<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SPHinXsys: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">SPHinXsys
   &#160;<span id="projectnumber">alpha version</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">Class List</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><b>polar</b></td><td class="desc"></td></tr>
<tr id="row_0_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><b>detail</b></td><td class="desc"></td></tr>
<tr id="row_0_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpolar_1_1detail_1_1constants.html" target="_self">constants</a></td><td class="desc"></td></tr>
<tr id="row_0_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpolar_1_1detail_1_1math__utils.html" target="_self">math_utils</a></td><td class="desc"></td></tr>
<tr id="row_0_0_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classpolar_1_1detail_1_1matrix.html" target="_self">matrix</a></td><td class="desc"></td></tr>
<tr id="row_0_0_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classpolar_1_1detail_1_1vector.html" target="_self">vector</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespace_s_p_h.html" target="_self">SPH</a></td><td class="desc"></td></tr>
<tr id="row_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_0_" class="arrow" onclick="toggleFolder('1_0_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><b>active_muscle_dynamics</b></td><td class="desc"></td></tr>
<tr id="row_1_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1active__muscle__dynamics_1_1_muscle_activation.html" target="_self">MuscleActivation</a></td><td class="desc">Impose cases specific muscle activation This is a abstract class to be override for case specific activation </td></tr>
<tr id="row_1_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1active__muscle__dynamics_1_1_spring_constrain_muscle_region.html" target="_self">SpringConstrainMuscleRegion</a></td><td class="desc">Constrain a solid body part with a spring force towards each constrained particles' original position </td></tr>
<tr id="row_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_1_" class="arrow" onclick="toggleFolder('1_1_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><b>electro_physiology</b></td><td class="desc"></td></tr>
<tr id="row_1_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1electro__physiology_1_1_apply_stimulus_currents.html" target="_self">ApplyStimulusCurrents</a></td><td class="desc">Apply specific stimulus currents This is a abstract class to be override for case specific implementations </td></tr>
<tr id="row_1_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1electro__physiology_1_1_electro_physiology_diffusion_relaxation_complex.html" target="_self">ElectroPhysiologyDiffusionRelaxationComplex</a></td><td class="desc">Compute the diffusion relaxation process </td></tr>
<tr id="row_1_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1electro__physiology_1_1_electro_physiology_diffusion_relaxation_inner.html" target="_self">ElectroPhysiologyDiffusionRelaxationInner</a></td><td class="desc">Compute the diffusion relaxation process </td></tr>
<tr id="row_1_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1electro__physiology_1_1_electro_physiology_initial_condition.html" target="_self">ElectroPhysiologyInitialCondition</a></td><td class="desc">Set initial condition for a muscle body This is a abstract class to be override for case specific initial conditions </td></tr>
<tr id="row_1_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1electro__physiology_1_1_electro_physiology_reaction_relaxation_backward.html" target="_self">ElectroPhysiologyReactionRelaxationBackward</a></td><td class="desc"></td></tr>
<tr id="row_1_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1electro__physiology_1_1_electro_physiology_reaction_relaxation_forward.html" target="_self">ElectroPhysiologyReactionRelaxationForward</a></td><td class="desc">Solve the reaction ODE equation of trans-membrane potential using forward sweeping </td></tr>
<tr id="row_1_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1electro__physiology_1_1_get_electro_physiology_time_step_size.html" target="_self">GetElectroPhysiologyTimeStepSize</a></td><td class="desc">Computing the time step size from diffusion criteria </td></tr>
<tr id="row_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_2_" class="arrow" onclick="toggleFolder('1_2_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><b>eulerian_compressible_fluid_dynamics</b></td><td class="desc"></td></tr>
<tr id="row_1_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__compressible__fluid__dynamics_1_1_acoustic_time_step_size.html" target="_self">AcousticTimeStepSize</a></td><td class="desc">Computing the acoustic time step size </td></tr>
<tr id="row_1_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__compressible__fluid__dynamics_1_1_base_density_and_energy_relaxation.html" target="_self">BaseDensityAndEnergyRelaxation</a></td><td class="desc">Abstract base class for all density relaxation schemes </td></tr>
<tr id="row_1_2_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__compressible__fluid__dynamics_1_1_base_density_and_energy_relaxation_inner.html" target="_self">BaseDensityAndEnergyRelaxationInner</a></td><td class="desc">Template density relaxation scheme in HLLC Riemann solver with and without limiter </td></tr>
<tr id="row_1_2_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__compressible__fluid__dynamics_1_1_base_density_and_energy_relaxation_with_wall.html" target="_self">BaseDensityAndEnergyRelaxationWithWall</a></td><td class="desc"></td></tr>
<tr id="row_1_2_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__compressible__fluid__dynamics_1_1_base_pressure_relaxation.html" target="_self">BasePressureRelaxation</a></td><td class="desc">Abstract base class for all pressure relaxation schemes </td></tr>
<tr id="row_1_2_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__compressible__fluid__dynamics_1_1_base_pressure_relaxation_inner.html" target="_self">BasePressureRelaxationInner</a></td><td class="desc">Template class for pressure relaxation scheme with the Riemann solver as template variable </td></tr>
<tr id="row_1_2_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__compressible__fluid__dynamics_1_1_base_pressure_relaxation_with_wall.html" target="_self">BasePressureRelaxationWithWall</a></td><td class="desc"></td></tr>
<tr id="row_1_2_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__compressible__fluid__dynamics_1_1_base_relaxation.html" target="_self">BaseRelaxation</a></td><td class="desc">Pure abstract base class for all fluid relaxation schemes </td></tr>
<tr id="row_1_2_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__compressible__fluid__dynamics_1_1_base_viscous_acceleration_with_wall.html" target="_self">BaseViscousAccelerationWithWall</a></td><td class="desc"></td></tr>
<tr id="row_1_2_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__compressible__fluid__dynamics_1_1_compressible_flow_time_step_initialization.html" target="_self">CompressibleFlowTimeStepInitialization</a></td><td class="desc"></td></tr>
<tr id="row_1_2_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__compressible__fluid__dynamics_1_1_compressible_fluid_initial_condition.html" target="_self">CompressibleFluidInitialCondition</a></td><td class="desc">Set initial condition for a fluid body. This is a abstract class to be override for case specific initial conditions </td></tr>
<tr id="row_1_2_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__compressible__fluid__dynamics_1_1_density_and_energy_relaxation.html" target="_self">DensityAndEnergyRelaxation</a></td><td class="desc"></td></tr>
<tr id="row_1_2_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__compressible__fluid__dynamics_1_1_pressure_relaxation.html" target="_self">PressureRelaxation</a></td><td class="desc">Template class pressure relaxation scheme with wall boundary </td></tr>
<tr id="row_1_2_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__compressible__fluid__dynamics_1_1_relaxation_with_wall.html" target="_self">RelaxationWithWall</a></td><td class="desc">Abstract base class for general relaxation algorithms with wall </td></tr>
<tr id="row_1_2_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__compressible__fluid__dynamics_1_1_viscous_acceleration_inner.html" target="_self">ViscousAccelerationInner</a></td><td class="desc">Viscosity force induced acceleration </td></tr>
<tr id="row_1_2_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__compressible__fluid__dynamics_1_1_viscous_with_wall.html" target="_self">ViscousWithWall</a></td><td class="desc">Template class viscous acceleration with wall boundary </td></tr>
<tr id="row_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_3_" class="arrow" onclick="toggleFolder('1_3_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><b>eulerian_weakly_compressible_fluid_dynamics</b></td><td class="desc"></td></tr>
<tr id="row_1_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_acoustic_time_step_size.html" target="_self">AcousticTimeStepSize</a></td><td class="desc">Computing the acoustic time step size </td></tr>
<tr id="row_1_3_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_base_density_and_energy_relaxation.html" target="_self">BaseDensityAndEnergyRelaxation</a></td><td class="desc"></td></tr>
<tr id="row_1_3_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_base_density_and_energy_relaxation_inner.html" target="_self">BaseDensityAndEnergyRelaxationInner</a></td><td class="desc"></td></tr>
<tr id="row_1_3_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_base_density_and_energy_relaxation_with_wall.html" target="_self">BaseDensityAndEnergyRelaxationWithWall</a></td><td class="desc"></td></tr>
<tr id="row_1_3_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_base_pressure_relaxation.html" target="_self">BasePressureRelaxation</a></td><td class="desc">Abstract base class for all pressure relaxation schemes </td></tr>
<tr id="row_1_3_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_base_pressure_relaxation_inner.html" target="_self">BasePressureRelaxationInner</a></td><td class="desc">Template class for pressure relaxation scheme with the Riemann solver as template variable </td></tr>
<tr id="row_1_3_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_base_pressure_relaxation_with_wall.html" target="_self">BasePressureRelaxationWithWall</a></td><td class="desc"></td></tr>
<tr id="row_1_3_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_base_relaxation.html" target="_self">BaseRelaxation</a></td><td class="desc">Pure abstract base class for all fluid relaxation schemes </td></tr>
<tr id="row_1_3_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_base_viscous_acceleration_with_wall.html" target="_self">BaseViscousAccelerationWithWall</a></td><td class="desc"></td></tr>
<tr id="row_1_3_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_density_and_energy_relaxation.html" target="_self">DensityAndEnergyRelaxation</a></td><td class="desc"></td></tr>
<tr id="row_1_3_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_eulerian_flow_time_step_initialization.html" target="_self">EulerianFlowTimeStepInitialization</a></td><td class="desc"></td></tr>
<tr id="row_1_3_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_free_surface_indication_complex.html" target="_self">FreeSurfaceIndicationComplex</a></td><td class="desc">Indicate the particles near the free fluid surface </td></tr>
<tr id="row_1_3_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_free_surface_indication_inner.html" target="_self">FreeSurfaceIndicationInner</a></td><td class="desc">Indicate the particles near the free surface of a fluid body. Note that, SPHinXsys does not require this function for simulating general free surface flow problems. However, some other applications may use this function, such as transport velocity formulation, for masking some function which is only applicable for the bulk of the fluid body </td></tr>
<tr id="row_1_3_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_non_reflective_boundary_variable_correction.html" target="_self">NonReflectiveBoundaryVariableCorrection</a></td><td class="desc">This function is applied to non_reflective flows </td></tr>
<tr id="row_1_3_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_pressure_relaxation.html" target="_self">PressureRelaxation</a></td><td class="desc">Template class pressure relaxation scheme with wall boundary </td></tr>
<tr id="row_1_3_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_relaxation_with_wall.html" target="_self">RelaxationWithWall</a></td><td class="desc">Abstract base class for general relaxation algorithms with wall </td></tr>
<tr id="row_1_3_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_viscous_acceleration_inner.html" target="_self">ViscousAccelerationInner</a></td><td class="desc">Viscosity force induced acceleration </td></tr>
<tr id="row_1_3_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_viscous_with_wall.html" target="_self">ViscousWithWall</a></td><td class="desc">Template class viscous acceleration with wall boundary </td></tr>
<tr id="row_1_3_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1eulerian__weakly__compressible__fluid__dynamics_1_1_vorticity_inner.html" target="_self">VorticityInner</a></td><td class="desc">Compute vorticity in the fluid field </td></tr>
<tr id="row_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_4_" class="arrow" onclick="toggleFolder('1_4_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><b>fluid_dynamics</b></td><td class="desc"></td></tr>
<tr id="row_1_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_acoustic_time_step_size.html" target="_self">AcousticTimeStepSize</a></td><td class="desc">Computing the acoustic time step size </td></tr>
<tr id="row_1_4_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_advection_time_step_size.html" target="_self">AdvectionTimeStepSize</a></td><td class="desc">Computing the advection time step size </td></tr>
<tr id="row_1_4_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_advection_time_step_size_for_implicit_viscosity.html" target="_self">AdvectionTimeStepSizeForImplicitViscosity</a></td><td class="desc">Computing the advection time step size when viscosity is handled implicitly </td></tr>
<tr id="row_1_4_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_angular_conservative_viscous_acceleration_inner.html" target="_self">AngularConservativeViscousAccelerationInner</a></td><td class="desc">Viscosity force induced acceleration, a formulation for conserving angular momentum, to be tested for its practical applications </td></tr>
<tr id="row_1_4_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_base_density_relaxation.html" target="_self">BaseDensityRelaxation</a></td><td class="desc">Abstract base class for all density relaxation schemes </td></tr>
<tr id="row_1_4_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_base_density_relaxation_inner.html" target="_self">BaseDensityRelaxationInner</a></td><td class="desc"></td></tr>
<tr id="row_1_4_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_base_density_relaxation_multi_phase.html" target="_self">BaseDensityRelaxationMultiPhase</a></td><td class="desc">Template class pressure relaxation scheme with wall boundary </td></tr>
<tr id="row_1_4_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_base_density_relaxation_with_wall.html" target="_self">BaseDensityRelaxationWithWall</a></td><td class="desc"></td></tr>
<tr id="row_1_4_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_base_pressure_relaxation.html" target="_self">BasePressureRelaxation</a></td><td class="desc">Abstract base class for all pressure relaxation schemes </td></tr>
<tr id="row_1_4_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_base_pressure_relaxation_inner.html" target="_self">BasePressureRelaxationInner</a></td><td class="desc">Template class for pressure relaxation scheme with the Riemann solver as template variable </td></tr>
<tr id="row_1_4_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_base_pressure_relaxation_multi_phase.html" target="_self">BasePressureRelaxationMultiPhase</a></td><td class="desc">Template class for multiphase pressure relaxation scheme </td></tr>
<tr id="row_1_4_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_base_pressure_relaxation_with_wall.html" target="_self">BasePressureRelaxationWithWall</a></td><td class="desc"></td></tr>
<tr id="row_1_4_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_base_relaxation.html" target="_self">BaseRelaxation</a></td><td class="desc">Pure abstract base class for all fluid relaxation schemes </td></tr>
<tr id="row_1_4_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_base_viscous_acceleration_with_wall.html" target="_self">BaseViscousAccelerationWithWall</a></td><td class="desc"></td></tr>
<tr id="row_1_4_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_color_function_gradient_complex.html" target="_self">ColorFunctionGradientComplex</a></td><td class="desc">Indicate the particles near the free fluid surface </td></tr>
<tr id="row_1_4_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_color_function_gradient_inner.html" target="_self">ColorFunctionGradientInner</a></td><td class="desc">Indicate the particles near the interface of a fluid-fluid interaction and computing norm </td></tr>
<tr id="row_1_4_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_color_function_gradient_interplation_inner.html" target="_self">ColorFunctionGradientInterplationInner</a></td><td class="desc">Viscous force induced acceleration </td></tr>
<tr id="row_1_4_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_damping_boundary_condition.html" target="_self">DampingBoundaryCondition</a></td><td class="desc">Damping boundary condition which relaxes the particles to zero velocity profile. TODO: one can using aligned box shape and generalize the damping factor along one axis direction </td></tr>
<tr id="row_1_4_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_density_relaxation.html" target="_self">DensityRelaxation</a></td><td class="desc">Template density relaxation scheme without using different Riemann solvers. The difference from the free surface version is that no Riemann problem is applied </td></tr>
<tr id="row_1_4_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_density_relaxation_inner_oldroyd___b.html" target="_self">DensityRelaxationInnerOldroyd_B</a></td><td class="desc">Density relaxation scheme with the mostly used Riemann solver </td></tr>
<tr id="row_1_4_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_density_relaxation_with_wall_oldroyd___b.html" target="_self">DensityRelaxationWithWallOldroyd_B</a></td><td class="desc">Second half of the pressure relaxation scheme using Riemann solver </td></tr>
<tr id="row_1_4_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_density_summation.html" target="_self">DensitySummation</a></td><td class="desc">Computing density by summation considering contribution from contact bodies </td></tr>
<tr id="row_1_4_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_density_summation_free_stream_inner.html" target="_self">DensitySummationFreeStreamInner</a></td><td class="desc">The density is smoothed if the particle is near fluid surface </td></tr>
<tr id="row_1_4_23_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_density_summation_free_surface_inner.html" target="_self">DensitySummationFreeSurfaceInner</a></td><td class="desc">Computing density by summation with a re-normalization for free surface flows </td></tr>
<tr id="row_1_4_24_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_density_summation_inner.html" target="_self">DensitySummationInner</a></td><td class="desc">Computing density by summation </td></tr>
<tr id="row_1_4_25_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_emitter_inflow_condition.html" target="_self">EmitterInflowCondition</a></td><td class="desc">Inflow boundary condition imposed on an emitter, in which pressure and density profile are imposed too. The body part region is required to have parallel lower- and upper-bound surfaces </td></tr>
<tr id="row_1_4_26_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_emitter_inflow_injecting.html" target="_self">EmitterInflowInjecting</a></td><td class="desc">Inject particles into the computational domain </td></tr>
<tr id="row_1_4_27_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_extend_pressure_relaxation.html" target="_self">ExtendPressureRelaxation</a></td><td class="desc">Template class for pressure relaxation scheme with wall boundary and considering non-conservative acceleration term and wall penalty to prevent particle penetration </td></tr>
<tr id="row_1_4_28_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_extend_pressure_relaxation_with_wall.html" target="_self">ExtendPressureRelaxationWithWall</a></td><td class="desc"></td></tr>
<tr id="row_1_4_29_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_flow_relaxation_buffer.html" target="_self">FlowRelaxationBuffer</a></td><td class="desc">Flow buffer in which the particles relaxes to a given target velocity profile. This technique will be used for applying several boundary conditions, such as freestream, inflow, damping boundary conditions </td></tr>
<tr id="row_1_4_30_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_fluid_initial_condition.html" target="_self">FluidInitialCondition</a></td><td class="desc">Set initial condition for a fluid body. This is a abstract class to be override for case specific initial conditions </td></tr>
<tr id="row_1_4_31_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_free_stream_boundary_velocity_correction.html" target="_self">FreeStreamBoundaryVelocityCorrection</a></td><td class="desc">This function is applied to freestream flows </td></tr>
<tr id="row_1_4_32_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_free_surface_indication_complex.html" target="_self">FreeSurfaceIndicationComplex</a></td><td class="desc">Indicate the particles near the free fluid surface </td></tr>
<tr id="row_1_4_33_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_free_surface_indication_inner.html" target="_self">FreeSurfaceIndicationInner</a></td><td class="desc">Indicate the particles near the free surface of a fluid body. Note that, SPHinXsys does not require this function for simulating general free surface flow problems. However, some other applications may use this function, such as transport velocity formulation, for masking some function which is only applicable for the bulk of the fluid body </td></tr>
<tr id="row_1_4_34_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_free_surface_probe_on_fluid_body.html" target="_self">FreeSurfaceProbeOnFluidBody</a></td><td class="desc">Probe the free surface profile for a fluid body part by reduced operation </td></tr>
<tr id="row_1_4_35_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_inflow_boundary_condition.html" target="_self">InflowBoundaryCondition</a></td><td class="desc">Inflow boundary condition which imposes directly to a given velocity profile </td></tr>
<tr id="row_1_4_36_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_multi_phase_color_function_gradient.html" target="_self">MultiPhaseColorFunctionGradient</a></td><td class="desc">Indicate the particles near the interface of a fluid-fluid interaction and computing norm </td></tr>
<tr id="row_1_4_37_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_oldroyd___b___fluid_initial_condition.html" target="_self">Oldroyd_B_FluidInitialCondition</a></td><td class="desc">Set initial condition for <a class="el" href="class_s_p_h_1_1_oldroyd___b___fluid.html" title="linear EOS with relaxation time and polymetric viscosity. ">Oldroyd_B_Fluid</a> dynamics This is a abstract class to be override for case specific initial conditions </td></tr>
<tr id="row_1_4_38_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_pressure_relaxation.html" target="_self">PressureRelaxation</a></td><td class="desc">Template class pressure relaxation scheme with wall boundary </td></tr>
<tr id="row_1_4_39_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_pressure_relaxation_inner_oldroyd___b.html" target="_self">PressureRelaxationInnerOldroyd_B</a></td><td class="desc">Pressure relaxation scheme with the mostly used Riemann solver </td></tr>
<tr id="row_1_4_40_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_pressure_relaxation_with_wall_oldroyd___b.html" target="_self">PressureRelaxationWithWallOldroyd_B</a></td><td class="desc">First half of the pressure relaxation scheme using Riemann solver </td></tr>
<tr id="row_1_4_41_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_relaxation_multi_phase.html" target="_self">RelaxationMultiPhase</a></td><td class="desc"></td></tr>
<tr id="row_1_4_42_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_relaxation_with_wall.html" target="_self">RelaxationWithWall</a></td><td class="desc">Abstract base class for general relaxation algorithms with wall </td></tr>
<tr id="row_1_4_43_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_spatial_temporal_free_surface_identification.html" target="_self">SpatialTemporalFreeSurfaceIdentification</a></td><td class="desc">Using the spatial-temporal method to indicate the surface particles to avoid mis-judgement </td></tr>
<tr id="row_1_4_44_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_static_confinement.html" target="_self">StaticConfinement</a></td><td class="desc">Static confined boundary condition for complex structures </td></tr>
<tr id="row_1_4_45_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_static_confinement_density.html" target="_self">StaticConfinementDensity</a></td><td class="desc">Static confinement condition for density summation </td></tr>
<tr id="row_1_4_46_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_static_confinement_density_relaxation.html" target="_self">StaticConfinementDensityRelaxation</a></td><td class="desc">Static confinement condition for density relaxation </td></tr>
<tr id="row_1_4_47_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_static_confinement_pressure_relaxation.html" target="_self">StaticConfinementPressureRelaxation</a></td><td class="desc">Static confinement condition for pressure relaxation </td></tr>
<tr id="row_1_4_48_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_surface_norm_with_wall.html" target="_self">SurfaceNormWithWall</a></td><td class="desc">Modify surface norm when contact with wall </td></tr>
<tr id="row_1_4_49_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_surface_tension_acceleration_inner.html" target="_self">SurfaceTensionAccelerationInner</a></td><td class="desc">Viscous force induced acceleration </td></tr>
<tr id="row_1_4_50_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_transport_velocity_correction_complex.html" target="_self">TransportVelocityCorrectionComplex</a></td><td class="desc">Transport velocity correction consdiering the contribution from contact bodies </td></tr>
<tr id="row_1_4_51_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_transport_velocity_correction_inner.html" target="_self">TransportVelocityCorrectionInner</a></td><td class="desc">Transport velocity correction </td></tr>
<tr id="row_1_4_52_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_viscous_acceleration_inner.html" target="_self">ViscousAccelerationInner</a></td><td class="desc">Viscosity force induced acceleration </td></tr>
<tr id="row_1_4_53_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_viscous_acceleration_multi_phase.html" target="_self">ViscousAccelerationMultiPhase</a></td><td class="desc">Viscosity force induced acceleration </td></tr>
<tr id="row_1_4_54_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_viscous_with_wall.html" target="_self">ViscousWithWall</a></td><td class="desc">Template class viscous acceleration with wall boundary </td></tr>
<tr id="row_1_4_55_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_vorticity_inner.html" target="_self">VorticityInner</a></td><td class="desc">Compute vorticity in the fluid field </td></tr>
<tr id="row_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_5_" class="arrow" onclick="toggleFolder('1_5_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><b>observer_dynamics</b></td><td class="desc"></td></tr>
<tr id="row_1_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1observer__dynamics_1_1_base_interpolation.html" target="_self">BaseInterpolation</a></td><td class="desc">Base class for interpolation </td></tr>
<tr id="row_1_5_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1observer__dynamics_1_1_correct_interpolation_kernel_weights.html" target="_self">CorrectInterpolationKernelWeights</a></td><td class="desc">Correct kernel weights for interpolation between general bodies </td></tr>
<tr id="row_1_5_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1observer__dynamics_1_1_interpolating_a_quantity.html" target="_self">InterpolatingAQuantity</a></td><td class="desc">Interpolate a given member data in the particles of a general body </td></tr>
<tr id="row_1_5_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1observer__dynamics_1_1_observing_a_quantity.html" target="_self">ObservingAQuantity</a></td><td class="desc">Observing a variable from contact bodies </td></tr>
<tr id="row_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_6_" class="arrow" onclick="toggleFolder('1_6_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><b>relax_dynamics</b></td><td class="desc"></td></tr>
<tr id="row_1_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1relax__dynamics_1_1_constraint_surface_particles.html" target="_self">ConstraintSurfaceParticles</a></td><td class="desc">Constrain surface particles by map contrained particles to geometry face and r = r + phi * norm (vector distance to face) </td></tr>
<tr id="row_1_6_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1relax__dynamics_1_1_get_time_step_size_square.html" target="_self">GetTimeStepSizeSquare</a></td><td class="desc">Relaxation dynamics for particle initialization computing the square of time step size </td></tr>
<tr id="row_1_6_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1relax__dynamics_1_1_relaxation_acceleration_complex.html" target="_self">RelaxationAccelerationComplex</a></td><td class="desc">Compute relaxation acceleration while consider the present of contact bodies with considering contact interaction this is usually used for fluid like bodies </td></tr>
<tr id="row_1_6_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1relax__dynamics_1_1_relaxation_acceleration_complex_with_level_set_correction.html" target="_self">RelaxationAccelerationComplexWithLevelSetCorrection</a></td><td class="desc">Compute relaxation acceleration while consider the present of contact bodies with considering contact interaction this is usually used for fluid like bodies we constrain particles with a level-set correction function when the fluid boundary is not contacted with solid </td></tr>
<tr id="row_1_6_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1relax__dynamics_1_1_relaxation_acceleration_inner.html" target="_self">RelaxationAccelerationInner</a></td><td class="desc">Simple algorithm for physics relaxation without considering contact interaction. this is usually used for solid like bodies </td></tr>
<tr id="row_1_6_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1relax__dynamics_1_1_relaxation_acceleration_inner_with_level_set_correction.html" target="_self">RelaxationAccelerationInnerWithLevelSetCorrection</a></td><td class="desc">We constrain particles to a level function representing the interafce </td></tr>
<tr id="row_1_6_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1relax__dynamics_1_1_relaxation_step_complex.html" target="_self">RelaxationStepComplex</a></td><td class="desc">Carry out particle relaxation step of particles within multi bodies </td></tr>
<tr id="row_1_6_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1relax__dynamics_1_1_relaxation_step_inner.html" target="_self">RelaxationStepInner</a></td><td class="desc">Carry out particle relaxation step of particles within the body </td></tr>
<tr id="row_1_6_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1relax__dynamics_1_1_shape_surface_bounding.html" target="_self">ShapeSurfaceBounding</a></td><td class="desc">Constrain surface particles by map contrained particles to geometry face and r = r + phi * norm (vector distance to face) </td></tr>
<tr id="row_1_6_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1relax__dynamics_1_1_shell_mid_surface_bounding.html" target="_self">ShellMidSurfaceBounding</a></td><td class="desc">Constrain particles by constraining particles to mid-surface. Note that level_set_refinement_ratio should be smaller than particle_spacing_ref_ / (0.05 * thickness_) because if level_set_refinement_ratio &gt; particle_spacing_ref_ / (0.05 * thickness_), there will be no level set field </td></tr>
<tr id="row_1_6_10_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_1_6_10_" class="arrow" onclick="toggleFolder('1_6_10_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1relax__dynamics_1_1_shell_normal_direction_prediction.html" target="_self">ShellNormalDirectionPrediction</a></td><td class="desc">Prodict the normal direction of shell particles </td></tr>
<tr id="row_1_6_10_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1relax__dynamics_1_1_shell_normal_direction_prediction_1_1_consistency_correction.html" target="_self">ConsistencyCorrection</a></td><td class="desc"></td></tr>
<tr id="row_1_6_10_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1relax__dynamics_1_1_shell_normal_direction_prediction_1_1_consistency_updated_check.html" target="_self">ConsistencyUpdatedCheck</a></td><td class="desc"></td></tr>
<tr id="row_1_6_10_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1relax__dynamics_1_1_shell_normal_direction_prediction_1_1_normal_prediction.html" target="_self">NormalPrediction</a></td><td class="desc"></td></tr>
<tr id="row_1_6_10_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1relax__dynamics_1_1_shell_normal_direction_prediction_1_1_prediction_convergence_check.html" target="_self">PredictionConvergenceCheck</a></td><td class="desc"></td></tr>
<tr id="row_1_6_10_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1relax__dynamics_1_1_shell_normal_direction_prediction_1_1_smoothing_normal.html" target="_self">SmoothingNormal</a></td><td class="desc"></td></tr>
<tr id="row_1_6_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1relax__dynamics_1_1_shell_relaxation_step_inner.html" target="_self">ShellRelaxationStepInner</a></td><td class="desc">Carry out particle relaxation step of particles within the shell body </td></tr>
<tr id="row_1_6_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1relax__dynamics_1_1_update_particle_position.html" target="_self">UpdateParticlePosition</a></td><td class="desc">Update the particle position for a time step </td></tr>
<tr id="row_1_6_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1relax__dynamics_1_1_update_smoothing_length_ratio_by_body_shape.html" target="_self">UpdateSmoothingLengthRatioByBodyShape</a></td><td class="desc">Update the particle smoothing length ratio </td></tr>
<tr id="row_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_7_" class="arrow" onclick="toggleFolder('1_7_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><b>solid_dynamics</b></td><td class="desc"></td></tr>
<tr id="row_1_7_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_acceleration_for_body_part_in_bounding_box.html" target="_self">AccelerationForBodyPartInBoundingBox</a></td><td class="desc">Adds acceleration to the part of the body that's inside a bounding box </td></tr>
<tr id="row_1_7_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_acoustic_time_step_size.html" target="_self">AcousticTimeStepSize</a></td><td class="desc">Computing the acoustic time step size computing time step size </td></tr>
<tr id="row_1_7_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_average_velocity_and_acceleration.html" target="_self">AverageVelocityAndAcceleration</a></td><td class="desc">Impose force matching between fluid and solid dynamics. Note that the fluid time step should be larger than that of solid time step. Otherwise numerical instability may occur </td></tr>
<tr id="row_1_7_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_base_elastic_relaxation.html" target="_self">BaseElasticRelaxation</a></td><td class="desc">Base class for elastic relaxation </td></tr>
<tr id="row_1_7_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_base_fluid_force_on_solid_update.html" target="_self">BaseFluidForceOnSolidUpdate</a></td><td class="desc">Template class for computing force from fluid with updated viscous force </td></tr>
<tr id="row_1_7_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_base_fluid_pressure_force_on_solid.html" target="_self">BaseFluidPressureForceOnSolid</a></td><td class="desc"></td></tr>
<tr id="row_1_7_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_base_fluid_pressure_force_on_solid_in_euler.html" target="_self">BaseFluidPressureForceOnSolidInEuler</a></td><td class="desc">Template class fro computing the pressure force from the fluid with different Riemann solvers. The pressure force is added on the viscous force of the latter is computed. This class is for FSI applications to achieve smaller solid dynamics time step size compared to the fluid dynamics </td></tr>
<tr id="row_1_7_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_base_stress_relaxation_first_half.html" target="_self">BaseStressRelaxationFirstHalf</a></td><td class="desc">Computing stress relaxation process by verlet time stepping This is the first step </td></tr>
<tr id="row_1_7_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_clamp_constrain_solid_body_region.html" target="_self">ClampConstrainSolidBodyRegion</a></td><td class="desc">Constrain a solid body part with prescribed motion and smoothing to mimic the clamping effect </td></tr>
<tr id="row_1_7_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_constrain_solid_body_mass_center.html" target="_self">ConstrainSolidBodyMassCenter</a></td><td class="desc">Constrain the mass center of a solid body </td></tr>
<tr id="row_1_7_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_constrain_solid_body_part_by_sim_body.html" target="_self">ConstrainSolidBodyPartBySimBody</a></td><td class="desc">Constrain a solid body part from the motion computed from Simbody </td></tr>
<tr id="row_1_7_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_constrain_solid_body_region.html" target="_self">ConstrainSolidBodyRegion</a></td><td class="desc">Constrain a solid body part with prescribed motion </td></tr>
<tr id="row_1_7_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_constrain_solid_body_region_velocity.html" target="_self">ConstrainSolidBodyRegionVelocity</a></td><td class="desc">Constrain the velocity of a solid body part </td></tr>
<tr id="row_1_7_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_constrain_solid_body_surface_region.html" target="_self">ConstrainSolidBodySurfaceRegion</a></td><td class="desc">Constrain the surface particles of a solid body part with prescribed motion </td></tr>
<tr id="row_1_7_14_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_contact_density_summation.html" target="_self">ContactDensitySummation</a></td><td class="desc">Computing the summation density due to solid-solid contact model </td></tr>
<tr id="row_1_7_15_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_contact_force.html" target="_self">ContactForce</a></td><td class="desc">Computing the contact force </td></tr>
<tr id="row_1_7_16_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_contact_force_from_wall.html" target="_self">ContactForceFromWall</a></td><td class="desc">Computing the contact force from a rigid wall. Note that the body surface of the wall should be updated before computing the contact force </td></tr>
<tr id="row_1_7_17_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_contact_force_to_wall.html" target="_self">ContactForceToWall</a></td><td class="desc">Computing contact force acting on a rigid wall </td></tr>
<tr id="row_1_7_18_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_correct_configuration.html" target="_self">CorrectConfiguration</a></td><td class="desc">Obtain the corrected initial configuration in strong form </td></tr>
<tr id="row_1_7_19_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_deformation_gradient_tensor_by_summation.html" target="_self">DeformationGradientTensorBySummation</a></td><td class="desc">Computing deformation gradient tensor by summation </td></tr>
<tr id="row_1_7_20_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_dynamic_contact_force_with_wall.html" target="_self">DynamicContactForceWithWall</a></td><td class="desc">Computing the contact force with a rigid wall. Note that the body surface of the wall should be updated before computing the contact force </td></tr>
<tr id="row_1_7_21_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_elastic_dynamics_initial_condition.html" target="_self">ElasticDynamicsInitialCondition</a></td><td class="desc">Set initial condition for a solid body with different material This is a abstract class to be override for case specific initial conditions </td></tr>
<tr id="row_1_7_22_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_fluid_angular_conservative_viscous_force_on_solid.html" target="_self">FluidAngularConservativeViscousForceOnSolid</a></td><td class="desc">Computing the viscous force from the fluid </td></tr>
<tr id="row_1_7_23_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_fluid_viscous_force_on_solid.html" target="_self">FluidViscousForceOnSolid</a></td><td class="desc">Computing the viscous force from the fluid </td></tr>
<tr id="row_1_7_24_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_fluid_viscous_force_on_solid_in_euler.html" target="_self">FluidViscousForceOnSolidInEuler</a></td><td class="desc">Computing the viscous force from the fluid in eulerian framework </td></tr>
<tr id="row_1_7_25_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_force_in_body_region.html" target="_self">ForceInBodyRegion</a></td><td class="desc"><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_force_in_body_region.html" title="ForceInBodyRegion, distributes the force vector as acceleration among the particles in a given body p...">ForceInBodyRegion</a>, distributes the force vector as acceleration among the particles in a given body part </td></tr>
<tr id="row_1_7_26_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_impose_external_force.html" target="_self">ImposeExternalForce</a></td><td class="desc">Impose external force on a solid body part by add extra acceleration </td></tr>
<tr id="row_1_7_27_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_initialize_displacement.html" target="_self">InitializeDisplacement</a></td><td class="desc">Initialize the displacement for computing average velocity. This class is for FSI applications to achieve smaller solid dynamics time step size compared to the fluid dynamics </td></tr>
<tr id="row_1_7_28_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_kirchhoff_particle_stress_relaxation_first_half.html" target="_self">KirchhoffParticleStressRelaxationFirstHalf</a></td><td class="desc"></td></tr>
<tr id="row_1_7_29_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_kirchhoff_stress_relaxation_first_half.html" target="_self">KirchhoffStressRelaxationFirstHalf</a></td><td class="desc">Decompose the stress into particle stress includes isotropic stress and the stress due to non-homogeneous material properties. The preliminary shear stress is introduced by particle pair to avoid spurious stress and deformation. Note that, for the shear stress term, due to the mismatch of the divergence contribution between the pair-wise second-order derivative Laplacian formulation and particle-wise first-order gradient formulation, a correction factor slight large than one is introduced. Note that, if you see time step size goes unusually small, it may be due to the determinate of deformation matrix become negative. In this case, you may need decrease CFL number when computing time-step size </td></tr>
<tr id="row_1_7_30_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_pairwise_friction_from_wall.html" target="_self">PairwiseFrictionFromWall</a></td><td class="desc">Damping to wall by which the wall velocity is not updated and the mass of wall particle is not considered </td></tr>
<tr id="row_1_7_31_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_plastic_stress_relaxation_first_half.html" target="_self">PlasticStressRelaxationFirstHalf</a></td><td class="desc">Computing stress relaxation process by verlet time stepping This is the first step </td></tr>
<tr id="row_1_7_32_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_position_scale_solid_body.html" target="_self">PositionScaleSolidBody</a></td><td class="desc">Scales the body in a given time interval - position driven boundary condition </td></tr>
<tr id="row_1_7_33_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_position_solid_body.html" target="_self">PositionSolidBody</a></td><td class="desc">Moves the body into a defined position in a given time interval - position driven boundary condition </td></tr>
<tr id="row_1_7_34_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_self_contact_density_summation.html" target="_self">SelfContactDensitySummation</a></td><td class="desc">Computing the summation density due to solid self-contact model </td></tr>
<tr id="row_1_7_35_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_self_contact_force.html" target="_self">SelfContactForce</a></td><td class="desc">Computing the self-contact force </td></tr>
<tr id="row_1_7_36_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_shell_contact_density.html" target="_self">ShellContactDensity</a></td><td class="desc">Computing the contact density due to shell contact using a surface integral being solved by Gauss-Legendre quadrature integration </td></tr>
<tr id="row_1_7_37_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_soft_constrain_solid_body_region.html" target="_self">SoftConstrainSolidBodyRegion</a></td><td class="desc">Soft the constrain of a solid body part </td></tr>
<tr id="row_1_7_38_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_solid_dynamics_initial_condition.html" target="_self">SolidDynamicsInitialCondition</a></td><td class="desc">Set initial condition for solid fluid body This is a abstract class to be override for case specific initial conditions </td></tr>
<tr id="row_1_7_39_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_spring_damper_constraint_particle_wise.html" target="_self">SpringDamperConstraintParticleWise</a></td><td class="desc">Exerts spring force and damping force in the form of acceleration to each particle. The spring force is calculated based on the difference from the particle's initial position. The damping force is calculated based on the particle's current velocity. Only for 3D applications </td></tr>
<tr id="row_1_7_40_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_spring_normal_on_surface_particles.html" target="_self">SpringNormalOnSurfaceParticles</a></td><td class="desc">Exerts spring force force on the surface in normal direction in the form of acceleration to each particle. The input stiffness should be defined in Pa/m. The stiffness is scaled by the surface area of the particle to get N/m The force is applied to all the surface particles that can be seen (outer_surface = false) or cannot be seen (outer_surface = true) from the source point. Can be used for outer or inner surface of a shell structure ofr example. The spring force is calculated based on the difference from the particle's initial position. Only for 3D applications Only for uniform surface particle size </td></tr>
<tr id="row_1_7_41_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_spring_on_surface_particles.html" target="_self">SpringOnSurfaceParticles</a></td><td class="desc">Exerts spring force force on the surface in the form of acceleration to each particle. The input stiffness should be defined in Pa/m. The stiffness is scaled by the surface area of the particle to get N/m The force is applied to all the surface particles. The spring force is calculated based on the difference from the particle's initial position. Only for 3D applications <a class="el" href="class_s_p_h_1_1_body_part_by_particle.html" title="A body part with a collection of particles. ">BodyPartByParticle</a> define the ody part that the spring is applied to. Only for uniform surface particle size </td></tr>
<tr id="row_1_7_42_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_stress_relaxation_first_half.html" target="_self">StressRelaxationFirstHalf</a></td><td class="desc">Computing stress relaxation process by verlet time stepping This is the first step </td></tr>
<tr id="row_1_7_43_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_stress_relaxation_second_half.html" target="_self">StressRelaxationSecondHalf</a></td><td class="desc">Computing stress relaxation process by verlet time stepping This is the second step </td></tr>
<tr id="row_1_7_44_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_surface_pressure_from_source.html" target="_self">SurfacePressureFromSource</a></td><td class="desc"><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_surface_pressure_from_source.html" title="SurfacePressureFromSource, applies pressure on the surface particles coming from a source point...">SurfacePressureFromSource</a>, applies pressure on the surface particles coming from a source point </td></tr>
<tr id="row_1_7_45_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_total_force_on_solid.html" target="_self">TotalForceOnSolid</a></td><td class="desc">Computing total force from fluid </td></tr>
<tr id="row_1_7_46_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_total_force_on_solid_body_part_for_sim_body.html" target="_self">TotalForceOnSolidBodyPartForSimBody</a></td><td class="desc">Compute the force acting on the solid body part for applying to simbody forces latter </td></tr>
<tr id="row_1_7_47_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_total_viscous_force_on_solid.html" target="_self">TotalViscousForceOnSolid</a></td><td class="desc">Computing the total viscous force from fluid </td></tr>
<tr id="row_1_7_48_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_translate_solid_body.html" target="_self">TranslateSolidBody</a></td><td class="desc">Translates the body in a given time interval -translation driven boundary condition; only moving the body; end position irrelevant; </td></tr>
<tr id="row_1_7_49_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_translate_solid_body_part.html" target="_self">TranslateSolidBodyPart</a></td><td class="desc">Translates the body in a given time interval -translation driven boundary condition; only moving the body; end position irrelevant; Only the particles in a given Bounding Box are translated. The Bounding Box is defined for the nondeformed shape </td></tr>
<tr id="row_1_7_50_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_update_average_velocity_and_acceleration.html" target="_self">UpdateAverageVelocityAndAcceleration</a></td><td class="desc">Computing average velocity. This class is for FSI applications to achieve smaller solid dynamics time step size compared to the fluid dynamics </td></tr>
<tr id="row_1_7_51_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1solid__dynamics_1_1_update_elastic_normal_direction.html" target="_self">UpdateElasticNormalDirection</a></td><td class="desc">Update particle normal directions for elastic solid </td></tr>
<tr id="row_1_8_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_8_" class="arrow" onclick="toggleFolder('1_8_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><b>thin_structure_dynamics</b></td><td class="desc"></td></tr>
<tr id="row_1_8_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1thin__structure__dynamics_1_1_base_shell_relaxation.html" target="_self">BaseShellRelaxation</a></td><td class="desc">Abstract class for preparing shell relaxation </td></tr>
<tr id="row_1_8_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1thin__structure__dynamics_1_1_clamp_constrain_shell_body_region.html" target="_self">ClampConstrainShellBodyRegion</a></td><td class="desc">The clamped constrain of a shell body part </td></tr>
<tr id="row_1_8_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1thin__structure__dynamics_1_1_constrain_shell_body_region.html" target="_self">ConstrainShellBodyRegion</a></td><td class="desc">Fix the position and angle of a shell body part. Note that the average values for FSI are prescribed also </td></tr>
<tr id="row_1_8_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1thin__structure__dynamics_1_1_constrain_shell_body_region_in_axis_direction.html" target="_self">ConstrainShellBodyRegionInAxisDirection</a></td><td class="desc">The boundary conditions are denoted by SS1 according to the references. The axis_direction must be 0 or 1. Note that the average values for FSI are prescribed also </td></tr>
<tr id="row_1_8_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1thin__structure__dynamics_1_1_distributing_point_forces_to_shell.html" target="_self">DistributingPointForcesToShell</a></td><td class="desc">Distribute a series of point forces to its contact shell bodies </td></tr>
<tr id="row_1_8_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1thin__structure__dynamics_1_1_fixed_free_rotate_shell_boundary.html" target="_self">FixedFreeRotateShellBoundary</a></td><td class="desc">Soft the constraint of a solid body part </td></tr>
<tr id="row_1_8_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1thin__structure__dynamics_1_1_shell_acoustic_time_step_size.html" target="_self">ShellAcousticTimeStepSize</a></td><td class="desc">Computing the acoustic time step size for shell </td></tr>
<tr id="row_1_8_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1thin__structure__dynamics_1_1_shell_correct_configuration.html" target="_self">ShellCorrectConfiguration</a></td><td class="desc">Obtain the corrected initial configuration in strong form </td></tr>
<tr id="row_1_8_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1thin__structure__dynamics_1_1_shell_deformation_gradient_tensor.html" target="_self">ShellDeformationGradientTensor</a></td><td class="desc">Computing deformation gradient tensor for shell </td></tr>
<tr id="row_1_8_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1thin__structure__dynamics_1_1_shell_dynamics_initial_condition.html" target="_self">ShellDynamicsInitialCondition</a></td><td class="desc">Set initial condition for shell particles This is a abstract class to be override for case specific initial conditions </td></tr>
<tr id="row_1_8_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1thin__structure__dynamics_1_1_shell_stress_relaxation_first_half.html" target="_self">ShellStressRelaxationFirstHalf</a></td><td class="desc">Computing stress relaxation process by verlet time stepping This is the first step </td></tr>
<tr id="row_1_8_11_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1thin__structure__dynamics_1_1_shell_stress_relaxation_second_half.html" target="_self">ShellStressRelaxationSecondHalf</a></td><td class="desc">Computing stress relaxation process by verlet time stepping This is the second step </td></tr>
<tr id="row_1_9_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_acoustic_riemann_solver.html" target="_self">AcousticRiemannSolver</a></td><td class="desc"></td></tr>
<tr id="row_1_10_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_active_muscle.html" target="_self">ActiveMuscle</a></td><td class="desc">Here, the active reponse is considered </td></tr>
<tr id="row_1_11_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_aliev_panfilow_model.html" target="_self">AlievPanfilowModel</a></td><td class="desc">The simplest Electrophysiology Reaction model, which reduces the complex of array of ion currents to two variables that describe excitation and recovery </td></tr>
<tr id="row_1_12_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_aligned_box_region.html" target="_self">AlignedBoxRegion</a></td><td class="desc">A template body part with the collection of particles within by an <a class="el" href="class_s_p_h_1_1_aligned_box_shape.html" title="Used to describe a bounding box in which the plane vertical to axis direction is aligned to a planar ...">AlignedBoxShape</a> </td></tr>
<tr id="row_1_13_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_aligned_box_shape.html" target="_self">AlignedBoxShape</a></td><td class="desc">Used to describe a bounding box in which the plane vertical to axis direction is aligned to a planar piece of a shape </td></tr>
<tr id="row_1_14_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_array.html" target="_self">Array</a></td><td class="desc"></td></tr>
<tr id="row_1_15_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_base_acoustic_riemann_solver.html" target="_self">BaseAcousticRiemannSolver</a></td><td class="desc"></td></tr>
<tr id="row_1_16_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_base_body_relation_contact.html" target="_self">BaseBodyRelationContact</a></td><td class="desc">The base relation between a <a class="el" href="namespace_s_p_h.html">SPH</a> body and its contact <a class="el" href="namespace_s_p_h.html">SPH</a> bodies </td></tr>
<tr id="row_1_17_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_base_body_relation_inner.html" target="_self">BaseBodyRelationInner</a></td><td class="desc">The abstract relation within a <a class="el" href="namespace_s_p_h.html">SPH</a> body </td></tr>
<tr id="row_1_18_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_base_bounding_box.html" target="_self">BaseBoundingBox</a></td><td class="desc"></td></tr>
<tr id="row_1_19_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_base_cell_linked_list.html" target="_self">BaseCellLinkedList</a></td><td class="desc">Abstract class for mesh cell linked list </td></tr>
<tr id="row_1_20_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_base_data_package.html" target="_self">BaseDataPackage</a></td><td class="desc">Abstract base class for a data package, by which the data in a derived class can be on- or off-grid. The data package can be defined in a cell of a background mesh so the pkg_index is the cell location on the mesh. TODO: The class will be enriched with general methods for all data packages </td></tr>
<tr id="row_1_21_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_base_derived_variable.html" target="_self">BaseDerivedVariable</a></td><td class="desc">Computing displacement from current and initial particle position </td></tr>
<tr id="row_1_22_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_base_diffusion.html" target="_self">BaseDiffusion</a></td><td class="desc">Diffusion property abstract base class </td></tr>
<tr id="row_1_23_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_base_level_set.html" target="_self">BaseLevelSet</a></td><td class="desc">A abstract describes a level set field defined on a mesh </td></tr>
<tr id="row_1_24_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_base_material.html" target="_self">BaseMaterial</a></td><td class="desc">Base of all materials </td></tr>
<tr id="row_1_25_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_base_mesh.html" target="_self">BaseMesh</a></td><td class="desc">Base class for all structured meshes which may be grid or cell based. The basic properties of the mesh, such as lower bound, grid spacing and number of grid points may be determined by the derived class. Note that there is no mesh-based data defined here </td></tr>
<tr id="row_1_26_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_base_mesh_field.html" target="_self">BaseMeshField</a></td><td class="desc">Abstract base class for the field data saved on a mesh </td></tr>
<tr id="row_1_27_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_base_parameterization.html" target="_self">BaseParameterization</a></td><td class="desc"></td></tr>
<tr id="row_1_28_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_base_particle_generator.html" target="_self">BaseParticleGenerator</a></td><td class="desc">Abstract base particle generator </td></tr>
<tr id="row_1_29_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_base_particle_generator_lattice.html" target="_self">BaseParticleGeneratorLattice</a></td><td class="desc">Base class for generating particles from lattice positions for a body </td></tr>
<tr id="row_1_30_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_30_" class="arrow" onclick="toggleFolder('1_30_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_base_particles.html" target="_self">BaseParticles</a></td><td class="desc">Particles with essential (geometric and kinematic) data. There are three types of particles， all particles of a same type are saved with continuous memory segments. The first type is real particles whose states are updated by particle dynamics. One is buffer particles whose state are not updated by particle dynamics. Buffer particles are saved behind real particles. The global value of total_real_particles_ separate the real and buffer particles. They may be switched from real particles or switch to real particles. As the memory for both particles are continuous, such switch is achieved at the memory boundary sequentially. The basic idea is swap the data of the last real particle with the one will be switched particle, and then switch this swapped last particle as buffer particle by decrease the total_real_particles_ by one. Switch from buffer particle to real particle is easy. One just need to assign expect state to the first buffer particle and increase total_real_particles_ by one. The other is ghost particles whose states are updated according to boundary condition if their indices are included in the neighbor particle list. The ghost particles are saved behind the buffer particles. The global value of real_particles_bound_ separate the sum of real and buffer particles with ghost particles. The global value of total_ghost_particles_ indicates the total number of ghost particles in use. It will be initialized to zero before a time step. In SPHinXsys, the variables registered in general particle data (ParticleData) belong to a hierarchy of two layers. The first is for the global basic physical states to describe the physical process. These variables are defined within the classes of particles. The second is for the local, dynamics-method-related variables, which are defined in specific methods, and are only used by the relevant methods. There is a rule of single registration, that is, a variable is only allowed to be registered with a name once by the function registerAVariable. The usage of the second- and third-layer variables is accessed by getVariableByName. Such a rule requires careful design of the code </td></tr>
<tr id="row_1_30_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_base_particles_1_1add_a_particle_data_value.html" target="_self">addAParticleDataValue</a></td><td class="desc"></td></tr>
<tr id="row_1_30_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_base_particles_1_1copy_a_particle_data_value.html" target="_self">copyAParticleDataValue</a></td><td class="desc"></td></tr>
<tr id="row_1_30_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_base_particles_1_1resize_particle_data.html" target="_self">resizeParticleData</a></td><td class="desc"></td></tr>
<tr id="row_1_31_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_base_reaction_model.html" target="_self">BaseReactionModel</a></td><td class="desc">Base class for all reaction models </td></tr>
<tr id="row_1_32_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_binary_shapes.html" target="_self">BinaryShapes</a></td><td class="desc">Collections of shapes with binary operations This class so that it has ownership of all shapes by using a unique pointer vector. In this way, add or subtract a shape will call the shape's constructor other than passing the shape pointer </td></tr>
<tr id="row_1_33_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_body_lower_bound.html" target="_self">BodyLowerBound</a></td><td class="desc">Lower bound of a body by reduced particle positions </td></tr>
<tr id="row_1_34_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_body_moment.html" target="_self">BodyMoment</a></td><td class="desc">Compute the moment of a body </td></tr>
<tr id="row_1_35_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_body_part.html" target="_self">BodyPart</a></td><td class="desc">An auxillary class for <a class="el" href="class_s_p_h_1_1_s_p_h_body.html" title="SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body...">SPHBody</a> to indicate a part of the body </td></tr>
<tr id="row_1_36_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_body_part_by_cell.html" target="_self">BodyPartByCell</a></td><td class="desc">A body part with a collection of cell lists </td></tr>
<tr id="row_1_37_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_body_part_by_particle.html" target="_self">BodyPartByParticle</a></td><td class="desc">A body part with a collection of particles </td></tr>
<tr id="row_1_38_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_body_particle_dynamics.html" target="_self">BodyParticleDynamics</a></td><td class="desc"></td></tr>
<tr id="row_1_39_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_body_part_particles_index.html" target="_self">BodyPartParticlesIndex</a></td><td class="desc"></td></tr>
<tr id="row_1_40_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_body_part_relation_contact.html" target="_self">BodyPartRelationContact</a></td><td class="desc">The relation between a Body part with a <a class="el" href="namespace_s_p_h.html">SPH</a> body </td></tr>
<tr id="row_1_41_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_body_reduced_quantity_recording.html" target="_self">BodyReducedQuantityRecording</a></td><td class="desc">Write reduced quantity of a body </td></tr>
<tr id="row_1_42_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_body_region_by_cell.html" target="_self">BodyRegionByCell</a></td><td class="desc">A body part with the cell lists within a prescribed shape </td></tr>
<tr id="row_1_43_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_body_region_by_particle.html" target="_self">BodyRegionByParticle</a></td><td class="desc">A body part with the collection of particles within by a prescribed shape </td></tr>
<tr id="row_1_44_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_body_relation_contact.html" target="_self">BodyRelationContact</a></td><td class="desc">The relation between a <a class="el" href="namespace_s_p_h.html">SPH</a> body and its contact <a class="el" href="namespace_s_p_h.html">SPH</a> bodies </td></tr>
<tr id="row_1_45_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_body_relation_contact_to_body_part.html" target="_self">BodyRelationContactToBodyPart</a></td><td class="desc">The relation between a <a class="el" href="namespace_s_p_h.html">SPH</a> body and a vector of body parts </td></tr>
<tr id="row_1_46_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_body_relation_inner.html" target="_self">BodyRelationInner</a></td><td class="desc">The first concrete relation within a <a class="el" href="namespace_s_p_h.html">SPH</a> body </td></tr>
<tr id="row_1_47_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_body_relation_inner_variable_smoothing_length.html" target="_self">BodyRelationInnerVariableSmoothingLength</a></td><td class="desc">The relation within a <a class="el" href="namespace_s_p_h.html">SPH</a> body with smoothing length adaptation </td></tr>
<tr id="row_1_48_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_body_states_i_o.html" target="_self">BodyStatesIO</a></td><td class="desc">Base class for write and read body states </td></tr>
<tr id="row_1_49_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_body_states_recording.html" target="_self">BodyStatesRecording</a></td><td class="desc">Base class for write body states </td></tr>
<tr id="row_1_50_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_body_states_recording_to_plt.html" target="_self">BodyStatesRecordingToPlt</a></td><td class="desc">Write files for bodies the output file is dat format can visualized by TecPlot </td></tr>
<tr id="row_1_51_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_body_states_recording_to_vtp.html" target="_self">BodyStatesRecordingToVtp</a></td><td class="desc">Write files for bodies the output file is VTK XML format can visualized by ParaView the data type vtkPolyData </td></tr>
<tr id="row_1_52_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_body_states_recording_to_vtp_string.html" target="_self">BodyStatesRecordingToVtpString</a></td><td class="desc">Write strings for bodies the output is map of strings with VTK XML format can visualized by ParaView the data type vtkUnstructedGrid </td></tr>
<tr id="row_1_53_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_body_summation.html" target="_self">BodySummation</a></td><td class="desc">Compute the summation of a particle variable in a body </td></tr>
<tr id="row_1_54_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_body_surface.html" target="_self">BodySurface</a></td><td class="desc">A body part with the collection of particles at surface of a body </td></tr>
<tr id="row_1_55_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_body_surface_layer.html" target="_self">BodySurfaceLayer</a></td><td class="desc">A body part with the collection of particles within the surface layers of a body </td></tr>
<tr id="row_1_56_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_body_upper_bound.html" target="_self">BodyUpperBound</a></td><td class="desc">Upper bound of a body by reduced particle positions </td></tr>
<tr id="row_1_57_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_bounding_in_axis_direction.html" target="_self">BoundingInAxisDirection</a></td><td class="desc">Bounding particle position in a axis direction. The axis_direction must be 0, 1 for 2d and 0, 1, 2 for 3d </td></tr>
<tr id="row_1_58_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_cell_linked_list.html" target="_self">CellLinkedList</a></td><td class="desc">Defining a mesh cell linked list for a body. The meshes for all bodies share the same global coordinates </td></tr>
<tr id="row_1_59_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_cell_list.html" target="_self">CellList</a></td><td class="desc">The linked list for one cell </td></tr>
<tr id="row_1_60_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_combined_interaction_dynamics.html" target="_self">CombinedInteractionDynamics</a></td><td class="desc">This is the class for combining several interactions dynamics, which share the particle loop but are independent from each other, aiming to increase computing intensity under the data caching environment </td></tr>
<tr id="row_1_61_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_compare_particle_sequence.html" target="_self">CompareParticleSequence</a></td><td class="desc">Compare the sequence of two particles </td></tr>
<tr id="row_1_62_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_complex_body_relation.html" target="_self">ComplexBodyRelation</a></td><td class="desc">The relation combined an inner and a contact body relation. The interaction is in a inner-boundary-condition fashion. Here inner interaction is different from contact interaction </td></tr>
<tr id="row_1_63_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_complex_shape.html" target="_self">ComplexShape</a></td><td class="desc"></td></tr>
<tr id="row_1_64_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_compressible_fluid.html" target="_self">CompressibleFluid</a></td><td class="desc">Ideal gas equation of state (EOS) </td></tr>
<tr id="row_1_65_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_compressible_fluid_particles.html" target="_self">CompressibleFluidParticles</a></td><td class="desc">Compressible fluid particles </td></tr>
<tr id="row_1_66_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_compressible_fluid_state.html" target="_self">CompressibleFluidState</a></td><td class="desc"></td></tr>
<tr id="row_1_67_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_constrain_diffusion_body_region.html" target="_self">ConstrainDiffusionBodyRegion</a></td><td class="desc">Set boundary condition for diffusion problem </td></tr>
<tr id="row_1_68_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_damping_by_splitting_complex.html" target="_self">DampingBySplittingComplex</a></td><td class="desc"></td></tr>
<tr id="row_1_69_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_damping_by_splitting_inner.html" target="_self">DampingBySplittingInner</a></td><td class="desc"></td></tr>
<tr id="row_1_70_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_damping_by_splitting_with_wall.html" target="_self">DampingBySplittingWithWall</a></td><td class="desc"></td></tr>
<tr id="row_1_71_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_damping_pairwise_complex.html" target="_self">DampingPairwiseComplex</a></td><td class="desc"></td></tr>
<tr id="row_1_72_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_damping_pairwise_from_wall.html" target="_self">DampingPairwiseFromWall</a></td><td class="desc">Damping to wall by which the wall velocity is not updated and the mass of wall particle is not considered </td></tr>
<tr id="row_1_73_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_damping_pairwise_inner.html" target="_self">DampingPairwiseInner</a></td><td class="desc">A quantity damping by a pairwise splitting scheme this method modifies the quantity directly Note that, if periodic boundary condition is applied, the parallelized version of the method requires the one using ghost particles because the splitting partition only works in this case </td></tr>
<tr id="row_1_74_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_damping_pairwise_with_wall.html" target="_self">DampingPairwiseWithWall</a></td><td class="desc">Damping with wall by which the wall velocity is not updated and the mass of wall particle is not considered </td></tr>
<tr id="row_1_75_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_damping_with_random_choice.html" target="_self">DampingWithRandomChoice</a></td><td class="desc">A random choice method for obstaining static equilibrium state Note that, if periodic boundary condition is applied, the parallelized version of the method requires the one using ghost particles because the splitting partition only works in this case </td></tr>
<tr id="row_1_76_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_data_assemble_operation.html" target="_self">DataAssembleOperation</a></td><td class="desc"></td></tr>
<tr id="row_1_77_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_data_delegate_complex.html" target="_self">DataDelegateComplex</a></td><td class="desc">Prepare data for complex particle dynamics </td></tr>
<tr id="row_1_78_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_data_delegate_contact.html" target="_self">DataDelegateContact</a></td><td class="desc">Prepare data for contact particle dynamics </td></tr>
<tr id="row_1_79_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_data_delegate_empty_base.html" target="_self">DataDelegateEmptyBase</a></td><td class="desc"></td></tr>
<tr id="row_1_80_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_data_delegate_inner.html" target="_self">DataDelegateInner</a></td><td class="desc">Prepare data for inner particle dynamics </td></tr>
<tr id="row_1_81_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_data_delegate_simple.html" target="_self">DataDelegateSimple</a></td><td class="desc">Prepare data for simple particle dynamics </td></tr>
<tr id="row_1_82_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_data_type_index.html" target="_self">DataTypeIndex</a></td><td class="desc"></td></tr>
<tr id="row_1_83_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_data_type_index_3_01int_01_4.html" target="_self">DataTypeIndex&lt; int &gt;</a></td><td class="desc"></td></tr>
<tr id="row_1_84_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_data_type_index_3_01_mat2d_01_4.html" target="_self">DataTypeIndex&lt; Mat2d &gt;</a></td><td class="desc"></td></tr>
<tr id="row_1_85_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_data_type_index_3_01_mat3d_01_4.html" target="_self">DataTypeIndex&lt; Mat3d &gt;</a></td><td class="desc"></td></tr>
<tr id="row_1_86_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_data_type_index_3_01_real_01_4.html" target="_self">DataTypeIndex&lt; Real &gt;</a></td><td class="desc"></td></tr>
<tr id="row_1_87_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_data_type_index_3_01_vec2d_01_4.html" target="_self">DataTypeIndex&lt; Vec2d &gt;</a></td><td class="desc"></td></tr>
<tr id="row_1_88_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_data_type_index_3_01_vec3d_01_4.html" target="_self">DataTypeIndex&lt; Vec3d &gt;</a></td><td class="desc"></td></tr>
<tr id="row_1_89_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_diffusion_based_mapping.html" target="_self">DiffusionBasedMapping</a></td><td class="desc">Mapping inside of body according to diffusion. This is a abstract class to be override for case specific implementation </td></tr>
<tr id="row_1_90_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_diffusion_reaction.html" target="_self">DiffusionReaction</a></td><td class="desc">Complex material for diffusion or/and reactions </td></tr>
<tr id="row_1_91_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_diffusion_reaction_initial_condition.html" target="_self">DiffusionReactionInitialCondition</a></td><td class="desc">Pure abstract class for initial conditions </td></tr>
<tr id="row_1_92_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_diffusion_reaction_particles.html" target="_self">DiffusionReactionParticles</a></td><td class="desc">A group of particles with diffusion or/and reactions particle data </td></tr>
<tr id="row_1_93_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_directional_diffusion.html" target="_self">DirectionalDiffusion</a></td><td class="desc">Diffusion is biased along a specific direction </td></tr>
<tr id="row_1_94_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_displacement.html" target="_self">Displacement</a></td><td class="desc">Computing displacement from current and initial particle position </td></tr>
<tr id="row_1_95_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_dissipative_riemann_solver.html" target="_self">DissipativeRiemannSolver</a></td><td class="desc"></td></tr>
<tr id="row_1_96_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_edge.html" target="_self">Edge</a></td><td class="desc">Template base class of linear structure only with topology information. Note that a edge is defined together with a structure which is composed of edges. Such structure should have an interface function ContainerSize() returning the curent total amount of edges </td></tr>
<tr id="row_1_97_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_elastic_solid.html" target="_self">ElasticSolid</a></td><td class="desc">Abstract class for a generalized elastic solid </td></tr>
<tr id="row_1_98_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_elastic_solid_particles.html" target="_self">ElasticSolidParticles</a></td><td class="desc">A group of particles with elastic body particle data </td></tr>
<tr id="row_1_99_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_electro_physiology_particles.html" target="_self">ElectroPhysiologyParticles</a></td><td class="desc">A group of particles with electrophysiology particle data </td></tr>
<tr id="row_1_100_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_electro_physiology_reaction.html" target="_self">ElectroPhysiologyReaction</a></td><td class="desc"></td></tr>
<tr id="row_1_101_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_electro_physiology_reduced_particles.html" target="_self">ElectroPhysiologyReducedParticles</a></td><td class="desc">A group of reduced particles with electrophysiology particle data </td></tr>
<tr id="row_1_102_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_error_and_parameters.html" target="_self">ErrorAndParameters</a></td><td class="desc"></td></tr>
<tr id="row_1_103_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_eulerian_fluid_body.html" target="_self">EulerianFluidBody</a></td><td class="desc">Eulerian <a class="el" href="class_s_p_h_1_1_fluid.html" title="Base class of all fluids. ">Fluid</a> body uses smoothing length to particle spacing 1.3 </td></tr>
<tr id="row_1_104_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_exception.html" target="_self">Exception</a></td><td class="desc">A class for basic exception functionality </td></tr>
<tr id="row_1_105_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_external_force.html" target="_self">ExternalForce</a></td><td class="desc">This class define external forces </td></tr>
<tr id="row_1_106_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_fene_neo_hookean_solid.html" target="_self">FeneNeoHookeanSolid</a></td><td class="desc">Neo-Hookean solid with finite extension </td></tr>
<tr id="row_1_107_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_fluid.html" target="_self">Fluid</a></td><td class="desc">Base class of all fluids </td></tr>
<tr id="row_1_108_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_fluid_body.html" target="_self">FluidBody</a></td><td class="desc"><a class="el" href="class_s_p_h_1_1_fluid.html" title="Base class of all fluids. ">Fluid</a> body uses smoothing length to particle spacing 1.3 and carry out particle sorting every 100 iterations </td></tr>
<tr id="row_1_109_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_fluid_particles.html" target="_self">FluidParticles</a></td><td class="desc">Newtonian fluid particles </td></tr>
<tr id="row_1_110_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_fluid_state.html" target="_self">FluidState</a></td><td class="desc"></td></tr>
<tr id="row_1_111_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_geometric_shape.html" target="_self">GeometricShape</a></td><td class="desc"></td></tr>
<tr id="row_1_112_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_geometric_shape_ball.html" target="_self">GeometricShapeBall</a></td><td class="desc"></td></tr>
<tr id="row_1_113_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_geometric_shape_box.html" target="_self">GeometricShapeBox</a></td><td class="desc"></td></tr>
<tr id="row_1_114_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_get_diffusion_time_step_size.html" target="_self">GetDiffusionTimeStepSize</a></td><td class="desc">Computing the time step size based on diffusion coefficient and particle smoothing length </td></tr>
<tr id="row_1_115_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_global_static_variables.html" target="_self">GlobalStaticVariables</a></td><td class="desc">A place to put all global variables </td></tr>
<tr id="row_1_116_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_gravity.html" target="_self">Gravity</a></td><td class="desc">The gravity force, derived class of External force </td></tr>
<tr id="row_1_117_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_green_lagrange_strain.html" target="_self">GreenLagrangeStrain</a></td><td class="desc"></td></tr>
<tr id="row_1_118_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_118_" class="arrow" onclick="toggleFolder('1_118_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_grid_data_package.html" target="_self">GridDataPackage</a></td><td class="desc">Abstract base class for a data package whose data are defined on the grids of a small mesh patch. note tha ADDRS_SIZE = PKG_SIZE + 2 * pkg_addrs_buffer_; Also note that, while the mesh lower bound locates the first data address, the data lower bound locates the first data </td></tr>
<tr id="row_1_118_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_grid_data_package_1_1assign_package_data_address.html" target="_self">assignPackageDataAddress</a></td><td class="desc"></td></tr>
<tr id="row_1_118_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_grid_data_package_1_1initialize_package_data_address.html" target="_self">initializePackageDataAddress</a></td><td class="desc"></td></tr>
<tr id="row_1_119_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_hardening_plastic_solid.html" target="_self">HardeningPlasticSolid</a></td><td class="desc">Class for plastic solid with hardening </td></tr>
<tr id="row_1_120_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_h_l_l_c_riemann_solver.html" target="_self">HLLCRiemannSolver</a></td><td class="desc"></td></tr>
<tr id="row_1_121_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_h_l_l_c_riemann_solver_in_weakly_compressible_fluid.html" target="_self">HLLCRiemannSolverInWeaklyCompressibleFluid</a></td><td class="desc"></td></tr>
<tr id="row_1_122_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_h_l_l_c_riemann_solver_with_limiter_in_weakly_compressible_fluid.html" target="_self">HLLCRiemannSolverWithLimiterInWeaklyCompressibleFluid</a></td><td class="desc"></td></tr>
<tr id="row_1_123_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_h_l_l_c_with_limiter_riemann_solver.html" target="_self">HLLCWithLimiterRiemannSolver</a></td><td class="desc"></td></tr>
<tr id="row_1_124_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_image_m_h_d.html" target="_self">ImageMHD</a></td><td class="desc"></td></tr>
<tr id="row_1_125_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_image_shape.html" target="_self">ImageShape</a></td><td class="desc"></td></tr>
<tr id="row_1_126_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_image_shape_from_file.html" target="_self">ImageShapeFromFile</a></td><td class="desc"></td></tr>
<tr id="row_1_127_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_image_shape_sphere.html" target="_self">ImageShapeSphere</a></td><td class="desc"></td></tr>
<tr id="row_1_128_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_index_out_of_range.html" target="_self">IndexOutOfRange</a></td><td class="desc"></td></tr>
<tr id="row_1_129_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_initialization_r_k.html" target="_self">InitializationRK</a></td><td class="desc">Initialization of a runge-kutta integration scheme </td></tr>
<tr id="row_1_130_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_in_output.html" target="_self">InOutput</a></td><td class="desc">The base class which defines folders for output, restart and particle reload folders </td></tr>
<tr id="row_1_131_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_interaction_dynamics.html" target="_self">InteractionDynamics</a></td><td class="desc">This is the class for particle interaction with other particles </td></tr>
<tr id="row_1_132_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_interaction_dynamics_splitting.html" target="_self">InteractionDynamicsSplitting</a></td><td class="desc">This is for the splitting algorithm </td></tr>
<tr id="row_1_133_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_interaction_dynamics_with_update.html" target="_self">InteractionDynamicsWithUpdate</a></td><td class="desc">This class includes an interaction and a update steps </td></tr>
<tr id="row_1_134_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_invalid_argument.html" target="_self">InvalidArgument</a></td><td class="desc"></td></tr>
<tr id="row_1_135_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_invalid_call.html" target="_self">InvalidCall</a></td><td class="desc"></td></tr>
<tr id="row_1_136_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_invalid_template_argument.html" target="_self">InvalidTemplateArgument</a></td><td class="desc"></td></tr>
<tr id="row_1_137_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_isotropic_diffusion.html" target="_self">IsotropicDiffusion</a></td><td class="desc">Isotropic diffusion property </td></tr>
<tr id="row_1_138_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_kernel.html" target="_self">Kernel</a></td><td class="desc">Abstract base class of a general <a class="el" href="namespace_s_p_h.html">SPH</a> kernel function which is a smoothed Dirac delta function, a kernel function is radial symmetric, and has a scaling factor. Based on difference data type in 2d or 3d buildings, the kernel is defined for 2 and 3 dimensions. The kernel gives value one at the origin. The naming of kernel function follows the stand <a class="el" href="namespace_s_p_h.html">SPH</a> literature. Currently, only constant smoothing length is applied. Basically, one can assign different kernel for different particle interactions </td></tr>
<tr id="row_1_139_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_kernel_cubic_b_spline.html" target="_self">KernelCubicBSpline</a></td><td class="desc"></td></tr>
<tr id="row_1_140_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_kernel_hyperbolic.html" target="_self">KernelHyperbolic</a></td><td class="desc"><a class="el" href="class_s_p_h_1_1_kernel.html" title="Abstract base class of a general SPH kernel function which is a smoothed Dirac delta function...">Kernel</a> from Yang el al </td></tr>
<tr id="row_1_141_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_kernel_laguerre_gauss.html" target="_self">KernelLaguerreGauss</a></td><td class="desc"></td></tr>
<tr id="row_1_142_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_kernel_quadratic.html" target="_self">KernelQuadratic</a></td><td class="desc"><a class="el" href="class_s_p_h_1_1_kernel.html" title="Abstract base class of a general SPH kernel function which is a smoothed Dirac delta function...">Kernel</a> from Yang el al </td></tr>
<tr id="row_1_143_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_kernel_tabulated.html" target="_self">KernelTabulated</a></td><td class="desc"></td></tr>
<tr id="row_1_144_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_kernel_wendland_c2.html" target="_self">KernelWendlandC2</a></td><td class="desc"><a class="el" href="class_s_p_h_1_1_kernel.html" title="Abstract base class of a general SPH kernel function which is a smoothed Dirac delta function...">Kernel</a> WendlandC2 </td></tr>
<tr id="row_1_145_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_key_not_found.html" target="_self">KeyNotFound</a></td><td class="desc"></td></tr>
<tr id="row_1_146_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_level_set.html" target="_self">LevelSet</a></td><td class="desc"><a class="el" href="class_s_p_h_1_1_mesh.html" title="Abstract base class for cell-based mesh by introducing number of cells, buffer width and mesh-based d...">Mesh</a> with level set data as packages. Note that the mesh containing the data packages are cell-based but within the data package, the data is grid-based. Note that the level set data is initialized after the constructor </td></tr>
<tr id="row_1_147_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_level_set_data_package.html" target="_self">LevelSetDataPackage</a></td><td class="desc">Fixed memory level set data packed in a package. Level set is the signed distance to an interface, here, the surface of a body </td></tr>
<tr id="row_1_148_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_level_set_shape.html" target="_self">LevelSetShape</a></td><td class="desc">A shape using level set to define geometry </td></tr>
<tr id="row_1_149_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_linear_elastic_solid.html" target="_self">LinearElasticSolid</a></td><td class="desc">Isotropic linear elastic solid. Note that only basic parameters are used to set <a class="el" href="class_s_p_h_1_1_elastic_solid.html" title="Abstract class for a generalized elastic solid. ">ElasticSolid</a> parameters </td></tr>
<tr id="row_1_150_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_local_directional_diffusion.html" target="_self">LocalDirectionalDiffusion</a></td><td class="desc">Diffusion is biased along a specific direction </td></tr>
<tr id="row_1_151_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_locally_orthotropic_muscle.html" target="_self">LocallyOrthotropicMuscle</a></td><td class="desc"><a class="el" href="class_s_p_h_1_1_muscle.html" title="Globally orthotropic muscle. ">Muscle</a> model is a anisotropic material in which there are local fiber direction and cross-fiber sheet direction. the model here is from Holzapfel and Ogden, 2009, Phil. Trans. R. Soc. 367:3445-3475 we consider a neo-Hookean model for the background isotropic contribution </td></tr>
<tr id="row_1_152_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_local_mono_field_electro_physiology.html" target="_self">LocalMonoFieldElectroPhysiology</a></td><td class="desc">Material class for electro_physiology with locally oriented fibers </td></tr>
<tr id="row_1_153_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1loop_particle_data_map.html" target="_self">loopParticleDataMap</a></td><td class="desc"></td></tr>
<tr id="row_1_154_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1loop_variable_name_list.html" target="_self">loopVariableNameList</a></td><td class="desc"></td></tr>
<tr id="row_1_155_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_maximum_speed.html" target="_self">MaximumSpeed</a></td><td class="desc">Get the maximum particle speed in a <a class="el" href="namespace_s_p_h.html">SPH</a> body </td></tr>
<tr id="row_1_156_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_mesh.html" target="_self">Mesh</a></td><td class="desc">Abstract base class for cell-based mesh by introducing number of cells, buffer width and mesh-based data in its derived classes. Note that we identify the difference between grid spacing and data spacing. The latter is different from grid spacing when MeshWithDataPackage is considered </td></tr>
<tr id="row_1_157_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_mesh_recording_to_plt.html" target="_self">MeshRecordingToPlt</a></td><td class="desc">Write the background mesh data for relax body </td></tr>
<tr id="row_1_158_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_mesh_with_grid_data_packages.html" target="_self">MeshWithGridDataPackages</a></td><td class="desc">Abstract class for mesh with data packages </td></tr>
<tr id="row_1_159_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_159_" class="arrow" onclick="toggleFolder('1_159_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_mirror_boundary_condition_in_axis_direction.html" target="_self">MirrorBoundaryConditionInAxisDirection</a></td><td class="desc">Mirror bounding particle position and velocity in an axis direction Note that, currently, this class is not for mirror condition in combined directions, such as mirror condition in both x and y directions </td></tr>
<tr id="row_1_159_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_mirror_boundary_condition_in_axis_direction_1_1_creating_ghost_particles.html" target="_self">CreatingGhostParticles</a></td><td class="desc">Ghost particle created according to its corresponding real particle </td></tr>
<tr id="row_1_159_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_mirror_boundary_condition_in_axis_direction_1_1_mirror_bounding.html" target="_self">MirrorBounding</a></td><td class="desc"></td></tr>
<tr id="row_1_159_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_mirror_boundary_condition_in_axis_direction_1_1_updating_ghost_states.html" target="_self">UpdatingGhostStates</a></td><td class="desc">State of a ghost particle updated according to its corresponding real particle </td></tr>
<tr id="row_1_160_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_mono_field_electro_physiology.html" target="_self">MonoFieldElectroPhysiology</a></td><td class="desc">Material class for electro_physiology </td></tr>
<tr id="row_1_161_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_multilevel_cell_linked_list.html" target="_self">MultilevelCellLinkedList</a></td><td class="desc">Defining a multilevel level set for a complex region </td></tr>
<tr id="row_1_162_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_multilevel_level_set.html" target="_self">MultilevelLevelSet</a></td><td class="desc"></td></tr>
<tr id="row_1_163_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_multilevel_mesh.html" target="_self">MultilevelMesh</a></td><td class="desc">Multi-level Meshes with successively double the resolution </td></tr>
<tr id="row_1_164_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_multi_polygon.html" target="_self">MultiPolygon</a></td><td class="desc">Used to define a closed region </td></tr>
<tr id="row_1_165_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_multi_polygon_shape.html" target="_self">MultiPolygonShape</a></td><td class="desc">A shape whose geometry is defined by a multi polygon </td></tr>
<tr id="row_1_166_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_muscle.html" target="_self">Muscle</a></td><td class="desc">Globally orthotropic muscle </td></tr>
<tr id="row_1_167_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_near_shape_surface.html" target="_self">NearShapeSurface</a></td><td class="desc">A body part with the cell lists near the surface of a prescribed shape </td></tr>
<tr id="row_1_168_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_neighborhood.html" target="_self">Neighborhood</a></td><td class="desc">A neighborhood around particle i </td></tr>
<tr id="row_1_169_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_neighbor_relation.html" target="_self">NeighborRelation</a></td><td class="desc">Base neighbor relation between particles i and j </td></tr>
<tr id="row_1_170_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_neighbor_relation_contact.html" target="_self">NeighborRelationContact</a></td><td class="desc">A contact neighbor relation functor between particles i and j </td></tr>
<tr id="row_1_171_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_neighbor_relation_contact_body_part.html" target="_self">NeighborRelationContactBodyPart</a></td><td class="desc">A contact neighbor relation functor between particles i and j </td></tr>
<tr id="row_1_172_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_neighbor_relation_inner.html" target="_self">NeighborRelationInner</a></td><td class="desc">A inner neighbor relation functor between particles i and j </td></tr>
<tr id="row_1_173_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_neighbor_relation_inner_variable_smoothing_length.html" target="_self">NeighborRelationInnerVariableSmoothingLength</a></td><td class="desc">A inner neighbor relation functor between particles i and j </td></tr>
<tr id="row_1_174_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_neighbor_relation_self_contact.html" target="_self">NeighborRelationSelfContact</a></td><td class="desc">A solid contact neighbor relation functor between particles i and j </td></tr>
<tr id="row_1_175_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_neighbor_relation_solid_contact.html" target="_self">NeighborRelationSolidContact</a></td><td class="desc">A solid contact neighbor relation functor between particles i and j </td></tr>
<tr id="row_1_176_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_neo_hookean_solid.html" target="_self">NeoHookeanSolid</a></td><td class="desc">Neo-Hookean solid, Compressible formulation! </td></tr>
<tr id="row_1_177_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_neo_hookean_solid_incompressible.html" target="_self">NeoHookeanSolidIncompressible</a></td><td class="desc">Neo-Hookean solid, Incompressible formulation! Currently only works with KirchhoffStressRelaxationFirstHalf, not with StressRelaxationFirstHalf </td></tr>
<tr id="row_1_178_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_no_riemann_solver.html" target="_self">NoRiemannSolver</a></td><td class="desc"></td></tr>
<tr id="row_1_179_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_normal_direction_from_body_shape.html" target="_self">NormalDirectionFromBodyShape</a></td><td class="desc">Normal direction at particles </td></tr>
<tr id="row_1_180_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_normal_direction_from_shape_and_op.html" target="_self">NormalDirectionFromShapeAndOp</a></td><td class="desc"></td></tr>
<tr id="row_1_181_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_observed_quantity_recording.html" target="_self">ObservedQuantityRecording</a></td><td class="desc">Write files for observed quantity </td></tr>
<tr id="row_1_182_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_probe_body.html" target="_self">ProbeBody</a></td><td class="desc"></td></tr>
<tr id="row_1_183_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_observer_particle_generator.html" target="_self">ObserverParticleGenerator</a></td><td class="desc">Generate particle directly from position-and-volume data </td></tr>
<tr id="row_1_184_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_observer_particles.html" target="_self">ObserverParticles</a></td><td class="desc"></td></tr>
<tr id="row_1_185_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_offset_initial_position.html" target="_self">OffsetInitialPosition</a></td><td class="desc">Offset initial particle position </td></tr>
<tr id="row_1_186_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_oldroyd___b___fluid.html" target="_self">Oldroyd_B_Fluid</a></td><td class="desc">Linear EOS with relaxation time and polymetric viscosity </td></tr>
<tr id="row_1_187_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_187_" class="arrow" onclick="toggleFolder('1_187_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_open_boundary_condition_in_axis_direction.html" target="_self">OpenBoundaryConditionInAxisDirection</a></td><td class="desc">In open boundary case, we transfer fluid particles to buffer particles at outlet </td></tr>
<tr id="row_1_187_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_open_boundary_condition_in_axis_direction_1_1_particle_type_transfer.html" target="_self">ParticleTypeTransfer</a></td><td class="desc"></td></tr>
<tr id="row_1_188_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_orthotropic_solid.html" target="_self">OrthotropicSolid</a></td><td class="desc">Orthotropic solid - generic definition with 3 orthogonal directions + 9 independent parameters, ONLY for 3D applications </td></tr>
<tr id="row_1_189_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_parameterization_i_o.html" target="_self">ParameterizationIO</a></td><td class="desc"></td></tr>
<tr id="row_1_190_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_part_dynamics_by_cell.html" target="_self">PartDynamicsByCell</a></td><td class="desc">Abstract class for imposing Eulerian constrain to a body. The constrained particles are in the tagged cells </td></tr>
<tr id="row_1_191_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_part_dynamics_by_cell_reduce.html" target="_self">PartDynamicsByCellReduce</a></td><td class="desc">Abstract class for reduce operation in a Eulerian constrain region </td></tr>
<tr id="row_1_192_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_part_dynamics_by_particle.html" target="_self">PartDynamicsByParticle</a></td><td class="desc">Abstract class for imposing body part dynamics by particles. That is the constrained particles will be the same during the simulation </td></tr>
<tr id="row_1_193_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_part_dynamics_by_particle_reduce.html" target="_self">PartDynamicsByParticleReduce</a></td><td class="desc">Reduce operation in a Lagrangian contrained region </td></tr>
<tr id="row_1_194_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_particle_dynamics.html" target="_self">ParticleDynamics</a></td><td class="desc">The base class for all particle dynamics This class contains the only two interface functions available for particle dynamics. An specific implementation should be realized </td></tr>
<tr id="row_1_195_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_particle_dynamics1_level.html" target="_self">ParticleDynamics1Level</a></td><td class="desc">This class includes an initialization, an interaction and a update steps </td></tr>
<tr id="row_1_196_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_particle_dynamics_complex.html" target="_self">ParticleDynamicsComplex</a></td><td class="desc">Particle dynamics by considering contribution from extra contact bodies </td></tr>
<tr id="row_1_197_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_particle_dynamics_reduce.html" target="_self">ParticleDynamicsReduce</a></td><td class="desc">Base abstract class for reduce </td></tr>
<tr id="row_1_198_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_particle_dynamics_simple.html" target="_self">ParticleDynamicsSimple</a></td><td class="desc">Simple particle dynamics without considering particle interaction </td></tr>
<tr id="row_1_199_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_particle_generator.html" target="_self">ParticleGenerator</a></td><td class="desc">Generate volumetric particles by initialize position and volume </td></tr>
<tr id="row_1_200_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_particle_generator_lattice.html" target="_self">ParticleGeneratorLattice</a></td><td class="desc">Generate particles from lattice positions for a body </td></tr>
<tr id="row_1_201_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_particle_generator_multi_resolution.html" target="_self">ParticleGeneratorMultiResolution</a></td><td class="desc">Generate multi-resolution particles from lattice positions for a body </td></tr>
<tr id="row_1_202_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_particle_generator_network.html" target="_self">ParticleGeneratorNetwork</a></td><td class="desc">Generate a tree-shape network for the conduction system of a heart with particles </td></tr>
<tr id="row_1_203_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_particle_generator_reload.html" target="_self">ParticleGeneratorReload</a></td><td class="desc">Generate particle by reloading particle position and volume </td></tr>
<tr id="row_1_204_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_particle_smoothing.html" target="_self">ParticleSmoothing</a></td><td class="desc">Computing smoothed variable field by averaging with neighbors </td></tr>
<tr id="row_1_205_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_particle_sorting.html" target="_self">ParticleSorting</a></td><td class="desc">The class for sorting particle according a given sequence </td></tr>
<tr id="row_1_206_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_particle_spacing_by_body_shape.html" target="_self">ParticleSpacingByBodyShape</a></td><td class="desc">Adaptive resolutions within a <a class="el" href="namespace_s_p_h.html">SPH</a> body according to the distance to the body surface </td></tr>
<tr id="row_1_207_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_particle_with_local_refinement.html" target="_self">ParticleWithLocalRefinement</a></td><td class="desc">Base class for particle with local refinement </td></tr>
<tr id="row_1_208_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_part_interaction_dynamics_by_particle.html" target="_self">PartInteractionDynamicsByParticle</a></td><td class="desc">Abstract class for particle interaction involving in a body part </td></tr>
<tr id="row_1_209_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_part_interaction_dynamics_by_particle1_level.html" target="_self">PartInteractionDynamicsByParticle1Level</a></td><td class="desc"></td></tr>
<tr id="row_1_210_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_part_interaction_dynamics_by_particle_with_update.html" target="_self">PartInteractionDynamicsByParticleWithUpdate</a></td><td class="desc">Abstract class for particle interaction involving in a body part with an extra update step </td></tr>
<tr id="row_1_211_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_part_simple_dynamics_by_particle.html" target="_self">PartSimpleDynamicsByParticle</a></td><td class="desc">Abstract class for body part simple particle dynamics </td></tr>
<tr id="row_1_212_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_212_" class="arrow" onclick="toggleFolder('1_212_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_periodic_condition_in_axis_direction.html" target="_self">PeriodicConditionInAxisDirection</a></td><td class="desc">Base class for two different type periodic boundary conditions </td></tr>
<tr id="row_1_212_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_periodic_condition_in_axis_direction_1_1_periodic_bounding.html" target="_self">PeriodicBounding</a></td><td class="desc">Periodic bounding particle position in an axis direction </td></tr>
<tr id="row_1_212_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_periodic_condition_in_axis_direction_1_1_periodic_condition.html" target="_self">PeriodicCondition</a></td><td class="desc">Implement periodic condition in an axis direction </td></tr>
<tr id="row_1_213_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_213_" class="arrow" onclick="toggleFolder('1_213_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_periodic_condition_in_axis_direction_using_cell_linked_list.html" target="_self">PeriodicConditionInAxisDirectionUsingCellLinkedList</a></td><td class="desc">The method imposing periodic boundary condition in an axis direction. It includes two different steps, i.e. imposing periodic bounding and condition. The first step is carried out before update cell linked list and the second after the updating. If the exec or parallel_exec is called directly, error message will be given </td></tr>
<tr id="row_1_213_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_periodic_condition_in_axis_direction_using_cell_linked_list_1_1_periodic_cell_linked_list.html" target="_self">PeriodicCellLinkedList</a></td><td class="desc"></td></tr>
<tr id="row_1_214_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_214_" class="arrow" onclick="toggleFolder('1_214_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_periodic_condition_in_axis_direction_using_ghost_particles.html" target="_self">PeriodicConditionInAxisDirectionUsingGhostParticles</a></td><td class="desc">The method imposing periodic boundary condition in an axis direction by using ghost particles. It includes three different steps, i.e. imposing periodic bounding, creating ghosts and update ghost state. The first step is carried out before update cell linked list and the second and third after the updating. If the exec or parallel_exec is called directly, error message will be given. Note that, currently, this class is not for periodic condition in combined directions, such as periodic condition in both x and y directions </td></tr>
<tr id="row_1_214_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_periodic_condition_in_axis_direction_using_ghost_particles_1_1_creat_periodic_ghost_particles.html" target="_self">CreatPeriodicGhostParticles</a></td><td class="desc">Create ghost particles in an axis direction </td></tr>
<tr id="row_1_214_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_periodic_condition_in_axis_direction_using_ghost_particles_1_1_update_periodic_ghost_particles.html" target="_self">UpdatePeriodicGhostParticles</a></td><td class="desc">Update ghost particles in an axis direction </td></tr>
<tr id="row_1_215_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_plastic_solid.html" target="_self">PlasticSolid</a></td><td class="desc">Abstract class for a generalized plastic solid </td></tr>
<tr id="row_1_216_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_plt_engine.html" target="_self">PltEngine</a></td><td class="desc">The base class which defines Tecplot file related operation </td></tr>
<tr id="row_1_217_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_randomize_particle_position.html" target="_self">RandomizeParticlePosition</a></td><td class="desc">Randomize the initial particle position </td></tr>
<tr id="row_1_218_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_read_a_particle_variable_from_xml.html" target="_self">ReadAParticleVariableFromXml</a></td><td class="desc"></td></tr>
<tr id="row_1_219_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_read_sim_body_states.html" target="_self">ReadSimBodyStates</a></td><td class="desc">Base class for read SimBody states </td></tr>
<tr id="row_1_220_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_real_body.html" target="_self">RealBody</a></td><td class="desc">Derived body with inner particle configuration or inner interactions. After construction, the particle and material must be specified </td></tr>
<tr id="row_1_221_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_reduce_a_n_d.html" target="_self">ReduceAND</a></td><td class="desc"></td></tr>
<tr id="row_1_222_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_reduce_lower_bound.html" target="_self">ReduceLowerBound</a></td><td class="desc"></td></tr>
<tr id="row_1_223_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_reduce_max.html" target="_self">ReduceMax</a></td><td class="desc"></td></tr>
<tr id="row_1_224_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_reduce_min.html" target="_self">ReduceMin</a></td><td class="desc"></td></tr>
<tr id="row_1_225_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_reduce_o_r.html" target="_self">ReduceOR</a></td><td class="desc"></td></tr>
<tr id="row_1_226_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_reduce_sum.html" target="_self">ReduceSum</a></td><td class="desc"></td></tr>
<tr id="row_1_227_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_reduce_upper_bound.html" target="_self">ReduceUpperBound</a></td><td class="desc"></td></tr>
<tr id="row_1_228_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_refined_level_set.html" target="_self">RefinedLevelSet</a></td><td class="desc">Level set which has double resolution of a coarse level set </td></tr>
<tr id="row_1_229_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_refined_mesh.html" target="_self">RefinedMesh</a></td><td class="desc">Abstract base class derived from the coarse mesh but has double resolution. Currently, the design is simple but can be extending for more inter-mesh operations </td></tr>
<tr id="row_1_230_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_regression_test_base.html" target="_self">RegressionTestBase</a></td><td class="desc">The base of regression test for various method (time-averaged, ensemble-averaged, dynamic time warping) </td></tr>
<tr id="row_1_231_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_regression_test_dynamic_time_warping.html" target="_self">RegressionTestDynamicTimeWarping</a></td><td class="desc">Regression test is based on the dynamic time warping </td></tr>
<tr id="row_1_232_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_regression_test_ensemble_averaged.html" target="_self">RegressionTestEnsembleAveraged</a></td><td class="desc">Regression test is based on the ensemble-averaged meanvalue and variance </td></tr>
<tr id="row_1_233_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_regression_test_time_averaged.html" target="_self">RegressionTestTimeAveraged</a></td><td class="desc">The regression test is based on the time-averaged meanvalue and variance </td></tr>
<tr id="row_1_234_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_relaxation_of_all_diffusion_species_complex.html" target="_self">RelaxationOfAllDiffusionSpeciesComplex</a></td><td class="desc"></td></tr>
<tr id="row_1_235_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_relaxation_of_all_diffusion_species_inner.html" target="_self">RelaxationOfAllDiffusionSpeciesInner</a></td><td class="desc">Compute the diffusion relaxation process of all species </td></tr>
<tr id="row_1_236_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_relaxation_of_all_diffusion_species_r_k2.html" target="_self">RelaxationOfAllDiffusionSpeciesRK2</a></td><td class="desc">Compute the diffusion relaxation process of all species with second order Runge-Kutta time stepping </td></tr>
<tr id="row_1_237_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_relaxation_of_all_reactions_backward.html" target="_self">RelaxationOfAllReactionsBackward</a></td><td class="desc">Compute the reaction process of all species by backward splitting </td></tr>
<tr id="row_1_238_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_relaxation_of_all_reactions_forward.html" target="_self">RelaxationOfAllReactionsForward</a></td><td class="desc">Compute the reaction process of all species by forward splitting </td></tr>
<tr id="row_1_239_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_reload_material_parameter_i_o.html" target="_self">ReloadMaterialParameterIO</a></td><td class="desc">For write and read material property </td></tr>
<tr id="row_1_240_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_reload_particle_i_o.html" target="_self">ReloadParticleIO</a></td><td class="desc">Write the reload particles file in XML format </td></tr>
<tr id="row_1_241_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_restart_i_o.html" target="_self">RestartIO</a></td><td class="desc">Write the restart file in XML format </td></tr>
<tr id="row_1_242_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_rotation2d.html" target="_self">Rotation2d</a></td><td class="desc">Rotation Coordinate transform (around the origin) in 2D with an angle </td></tr>
<tr id="row_1_243_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_search_depth_multi_resolution.html" target="_self">SearchDepthMultiResolution</a></td><td class="desc">Small functor for obtaining search depth across resolution </td></tr>
<tr id="row_1_244_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_search_depth_single_resolution.html" target="_self">SearchDepthSingleResolution</a></td><td class="desc"></td></tr>
<tr id="row_1_245_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_search_depth_variable_smoothing_length.html" target="_self">SearchDepthVariableSmoothingLength</a></td><td class="desc">Small functor for obtaining search depth for variable smoothing length </td></tr>
<tr id="row_1_246_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_secondary_structure.html" target="_self">SecondaryStructure</a></td><td class="desc">Abstract class as interface for all secondary structures. Currently, it provides interface on building inner configuration. The interface can be extended </td></tr>
<tr id="row_1_247_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_second_stage_r_k2.html" target="_self">SecondStageRK2</a></td><td class="desc">Second stage of the 2nd-order Runge-Kutta scheme </td></tr>
<tr id="row_1_248_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_shape.html" target="_self">Shape</a></td><td class="desc">Base class for all volumetric geometries Note that checkContain and findClosest point are basic function, They should not call other functions in shape </td></tr>
<tr id="row_1_249_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_shared_ptr_keeper.html" target="_self">SharedPtrKeeper</a></td><td class="desc">A wrapper to provide an shared ownership for a new derived object which previous often generated by new a raw pointer </td></tr>
<tr id="row_1_250_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_shell_particles.html" target="_self">ShellParticles</a></td><td class="desc">A group of particles with shell particle data </td></tr>
<tr id="row_1_251_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_sim_body_states_i_o.html" target="_self">SimBodyStatesIO</a></td><td class="desc">Base class for write and read SimBody states </td></tr>
<tr id="row_1_252_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_simple_particle_dynamics.html" target="_self">SimpleParticleDynamics</a></td><td class="desc"></td></tr>
<tr id="row_1_253_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_solid.html" target="_self">Solid</a></td><td class="desc">Base class of all solid materials </td></tr>
<tr id="row_1_254_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_solid_body.html" target="_self">SolidBody</a></td><td class="desc">Declaration of solidbody which is used for <a class="el" href="class_s_p_h_1_1_solid.html" title="Base class of all solid materials. ">Solid</a> BCs and derived from <a class="el" href="class_s_p_h_1_1_real_body.html" title="Derived body with inner particle configuration or inner interactions. After construction, the particle and material must be specified. ">RealBody</a> </td></tr>
<tr id="row_1_255_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_solid_body_part_for_simbody.html" target="_self">SolidBodyPartForSimbody</a></td><td class="desc">A SolidBodyPart for coupling with Simbody. The mass, origin, and unit inertial matrix are computed. Note: In Simbody, all spatial vectors are three dimensional </td></tr>
<tr id="row_1_256_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_solid_body_relation_contact.html" target="_self">SolidBodyRelationContact</a></td><td class="desc">The relation between a solid body and its contact solid bodies </td></tr>
<tr id="row_1_257_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_solid_body_relation_self_contact.html" target="_self">SolidBodyRelationSelfContact</a></td><td class="desc">The relation for self contact of a solid body </td></tr>
<tr id="row_1_258_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_solid_particles.html" target="_self">SolidParticles</a></td><td class="desc">A group of particles with solid body particle data </td></tr>
<tr id="row_1_259_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_s_p_h_adaptation.html" target="_self">SPHAdaptation</a></td><td class="desc">Base class for all adaptations. The base class defines essential global parameters. It is also used for single-resolution method. In the constructor parameter, system_refinement_ratio defines the relation between present resolution to the system reference resolution. The derived classes are defined for more complex adaptations </td></tr>
<tr id="row_1_260_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_s_p_h_body.html" target="_self">SPHBody</a></td><td class="desc"><a class="el" href="class_s_p_h_1_1_s_p_h_body.html" title="SPHBody is a base body with basic data and functions. Its derived class can be a real fluid body...">SPHBody</a> is a base body with basic data and functions. Its derived class can be a real fluid body, a real deformable solid body, a static or moving solid body or a fictitious body. Note that only real bodies have cell linked list </td></tr>
<tr id="row_1_261_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_s_p_h_body_particles_index.html" target="_self">SPHBodyParticlesIndex</a></td><td class="desc"></td></tr>
<tr id="row_1_262_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_s_p_h_body_relation.html" target="_self">SPHBodyRelation</a></td><td class="desc">The abstract class for all relations within a <a class="el" href="namespace_s_p_h.html">SPH</a> body or with its contact <a class="el" href="namespace_s_p_h.html">SPH</a> bodies </td></tr>
<tr id="row_1_263_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_s_p_h_system.html" target="_self">SPHSystem</a></td><td class="desc">The <a class="el" href="namespace_s_p_h.html">SPH</a> system managing objects in the system level </td></tr>
<tr id="row_1_264_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_264_" class="arrow" onclick="toggleFolder('1_264_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_state_engine.html" target="_self">StateEngine</a></td><td class="desc"></td></tr>
<tr id="row_1_264_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_state_engine_1_1_added_state_variable.html" target="_self">AddedStateVariable</a></td><td class="desc">Class for handling state variable added (allocated) by this <a class="el" href="class_s_p_h_1_1_state_engine.html">StateEngine</a> </td></tr>
<tr id="row_1_264_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_state_engine_1_1_state_variable.html" target="_self">StateVariable</a></td><td class="desc"></td></tr>
<tr id="row_1_264_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_state_engine_1_1_state_variable_info.html" target="_self">StateVariableInfo</a></td><td class="desc">To hold related info about discrete variables </td></tr>
<tr id="row_1_265_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_surface_particle_generator.html" target="_self">SurfaceParticleGenerator</a></td><td class="desc">Generate volumetric particles by initialize extra surface variables </td></tr>
<tr id="row_1_266_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_s_vec.html" target="_self">SVec</a></td><td class="desc"></td></tr>
<tr id="row_1_267_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1swap_particle_data_value.html" target="_self">swapParticleDataValue</a></td><td class="desc"></td></tr>
<tr id="row_1_268_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_swap_sortable_particle_data.html" target="_self">SwapSortableParticleData</a></td><td class="desc">Swap sortable particle data according to a sequence </td></tr>
<tr id="row_1_269_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_symmetric_tait_fluid.html" target="_self">SymmetricTaitFluid</a></td><td class="desc">Tait EOS for positive and negative pressure symmetrically </td></tr>
<tr id="row_1_270_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_thick_surface_particle_generator_lattice.html" target="_self">ThickSurfaceParticleGeneratorLattice</a></td><td class="desc">Generate thick surface particles from lattice positions for a thin structure defined by a body shape </td></tr>
<tr id="row_1_271_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_time_step_initialization.html" target="_self">TimeStepInitialization</a></td><td class="desc">Initialize a time step for a body. including initialize particle acceleration induced by viscous, gravity and other forces, set the number of ghost particles into zero </td></tr>
<tr id="row_1_272_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_total_averaged_parameter_on_diffusion_body.html" target="_self">TotalAveragedParameterOnDiffusionBody</a></td><td class="desc">Computing the total averaged parameter on the whole diffusion body </td></tr>
<tr id="row_1_273_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_total_averaged_parameter_on_partly_diffusion_body.html" target="_self">TotalAveragedParameterOnPartlyDiffusionBody</a></td><td class="desc">Computing the total averaged parameter on partly diffusion body </td></tr>
<tr id="row_1_274_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_total_mechanical_energy.html" target="_self">TotalMechanicalEnergy</a></td><td class="desc">Compute the total mechanical (kinematic and potential) energy </td></tr>
<tr id="row_1_275_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_transform2d.html" target="_self">Transform2d</a></td><td class="desc">Coordinate transform in 2D Note that the rotation is around the frame (or local) origin </td></tr>
<tr id="row_1_276_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_transform_shape.html" target="_self">TransformShape</a></td><td class="desc">A template shape in which coordinate transformation is applied before or/and after access the interface functions </td></tr>
<tr id="row_1_277_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_translation_and_rotation.html" target="_self">TranslationAndRotation</a></td><td class="desc">Transformation on particle position and rotation </td></tr>
<tr id="row_1_278_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_278_" class="arrow" onclick="toggleFolder('1_278_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_tree_body.html" target="_self">TreeBody</a></td><td class="desc">The tree is composed of a root (the first branch) and other branch generated sequentially </td></tr>
<tr id="row_1_278_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_tree_body_1_1_branch.html" target="_self">Branch</a></td><td class="desc">Each branch (except the root) has a parent and several children, and geometric information. It is a realized edge and has multi inner particles. The first is the last particle from the parent or root, and the last is the first particle of all its child branches. Many connected branches compose a tree </td></tr>
<tr id="row_1_279_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_tree_body_relation_inner.html" target="_self">TreeBodyRelationInner</a></td><td class="desc">The relation within a reduced <a class="el" href="namespace_s_p_h.html">SPH</a> body, viz. network </td></tr>
<tr id="row_1_280_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_tree_terminates.html" target="_self">TreeTerminates</a></td><td class="desc">A body part with the collection of particles as the terminates of the tree </td></tr>
<tr id="row_1_281_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_triangle_mesh_shape.html" target="_self">TriangleMeshShape</a></td><td class="desc"></td></tr>
<tr id="row_1_282_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_282_" class="arrow" onclick="toggleFolder('1_282_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_triangle_mesh_shape_brick.html" target="_self">TriangleMeshShapeBrick</a></td><td class="desc"></td></tr>
<tr id="row_1_282_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_triangle_mesh_shape_brick_1_1_shape_parameters.html" target="_self">ShapeParameters</a></td><td class="desc"></td></tr>
<tr id="row_1_283_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_triangle_mesh_shape_cylinder.html" target="_self">TriangleMeshShapeCylinder</a></td><td class="desc"></td></tr>
<tr id="row_1_284_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_triangle_mesh_shape_sphere.html" target="_self">TriangleMeshShapeSphere</a></td><td class="desc"></td></tr>
<tr id="row_1_285_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_triangle_mesh_shape_s_t_l.html" target="_self">TriangleMeshShapeSTL</a></td><td class="desc"></td></tr>
<tr id="row_1_286_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_unique_ptr_keeper.html" target="_self">UniquePtrKeeper</a></td><td class="desc">A wrapper to provide an ownership for a new derived object which previous often generated by new a raw pointer </td></tr>
<tr id="row_1_287_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_unique_ptr_keepers.html" target="_self">UniquePtrKeepers</a></td><td class="desc">A wrapper to provide an ownership for a vector of base class pointers which point to derived objects. It should be a private member </td></tr>
<tr id="row_1_288_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_update_a_reaction_species.html" target="_self">UpdateAReactionSpecies</a></td><td class="desc"></td></tr>
<tr id="row_1_289_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_upper_front_in_x_direction.html" target="_self">UpperFrontInXDirection</a></td><td class="desc">Get the upper front In X Direction for a <a class="el" href="namespace_s_p_h.html">SPH</a> body </td></tr>
<tr id="row_1_290_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_velocity_bound_check.html" target="_self">VelocityBoundCheck</a></td><td class="desc">Check whether particle velocity within a given bound </td></tr>
<tr id="row_1_291_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_viscoelastic_fluid_particles.html" target="_self">ViscoelasticFluidParticles</a></td><td class="desc">Viscoelastic fluid particles </td></tr>
<tr id="row_1_292_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_von_mises_strain.html" target="_self">VonMisesStrain</a></td><td class="desc"></td></tr>
<tr id="row_1_293_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_von_mises_strain_dynamic.html" target="_self">VonMisesStrainDynamic</a></td><td class="desc"></td></tr>
<tr id="row_1_294_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_von_mises_stress.html" target="_self">VonMisesStress</a></td><td class="desc">Computing von_Mises_stress </td></tr>
<tr id="row_1_295_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_weakly_compressible_fluid.html" target="_self">WeaklyCompressibleFluid</a></td><td class="desc">Linear equation of state (EOS) </td></tr>
<tr id="row_1_296_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_weakly_compressible_fluid_free_surface.html" target="_self">WeaklyCompressibleFluidFreeSurface</a></td><td class="desc">Equation of state (EOS) with cut-off pressure </td></tr>
<tr id="row_1_297_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_weakly_compressible_fluid_particles.html" target="_self">WeaklyCompressibleFluidParticles</a></td><td class="desc">WeaklyCompressible fluid particles </td></tr>
<tr id="row_1_298_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_s_p_h_1_1_write_a_particle_variable_to_xml.html" target="_self">WriteAParticleVariableToXml</a></td><td class="desc"></td></tr>
<tr id="row_1_299_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_write_sim_body_pin_data.html" target="_self">WriteSimBodyPinData</a></td><td class="desc">Write total force acting a solid body </td></tr>
<tr id="row_1_300_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_write_sim_body_states.html" target="_self">WriteSimBodyStates</a></td><td class="desc">Base class for write SimBody states </td></tr>
<tr id="row_1_301_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_write_to_vtp_if_velocity_out_of_bound.html" target="_self">WriteToVtpIfVelocityOutOfBound</a></td><td class="desc">Output body sates if particle velocity is out of a bound </td></tr>
<tr id="row_1_302_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_xml_engine.html" target="_self">XmlEngine</a></td><td class="desc"></td></tr>
<tr id="row_1_303_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_s_p_h_1_1_xml_memory_i_o.html" target="_self">XmlMemoryIO</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetbb.html" target="_self">tbb</a></td><td class="desc"></td></tr>
<tr id="row_2_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_0_" class="arrow" onclick="toggleFolder('2_0_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><b>interafce9</b></td><td class="desc"></td></tr>
<tr id="row_2_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_2_0_0_" class="arrow" onclick="toggleFolder('2_0_0_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><b>internal</b></td><td class="desc"></td></tr>
<tr id="row_2_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtbb_1_1interafce9_1_1internal_1_1_quick_sort_particle_body.html" target="_self">QuickSortParticleBody</a></td><td class="desc"></td></tr>
<tr id="row_2_0_0_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtbb_1_1interafce9_1_1internal_1_1_quick_sort_particle_range.html" target="_self">QuickSortParticleRange</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_base_class_type.html" target="_self">BaseClassType</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_base_damping_by_splitting_type.html" target="_self">BaseDampingBySplittingType</a></td><td class="desc"></td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_base_damping_pairwise_type.html" target="_self">BaseDampingPairwiseType</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_base_density_relaxation.html" target="_self">BaseDensityRelaxation</a></td><td class="desc">Abstract base class for all density relaxation schemes </td></tr>
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_base_fluid_pressure_force.html" target="_self">BaseFluidPressureForce</a></td><td class="desc">Template class fro computing the pressure force from the fluid with different Riemann solvers. The pressure force is added on the viscous force of the latter is computed. This class is for FSI applications to achieve smaller solid dynamics time step size compared to the fluid dynamics </td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_body_region_type.html" target="_self">BodyRegionType</a></td><td class="desc"></td></tr>
<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_damping_algorithm_type.html" target="_self">DampingAlgorithmType</a></td><td class="desc"></td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_damping_by_splitting_algorithm.html" target="_self">DampingBySplittingAlgorithm</a></td><td class="desc">A quantity damping by splitting scheme this method modifies the quantity directly. Note that, if periodic boundary condition is applied, the parallelized version of the method requires the one using ghost particles because the splitting partition only works in this case </td></tr>
<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_data_delegate_base.html" target="_self">DataDelegateBase</a></td><td class="desc">Empty base class mixin template </td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_density_relaxation.html" target="_self">DensityRelaxation</a></td><td class="desc">Template density relaxation scheme without using different Riemann solvers. The difference from the free surface version is that no Riemann problem is applied </td></tr>
<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_density_relaxation.html" target="_self">DensityRelaxation</a></td><td class="desc">Template density relaxation scheme without using different Riemann solvers. The difference from the free surface version is that no Riemann problem is applied </td></tr>
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_density_relaxation_inner.html" target="_self">DensityRelaxationInner</a></td><td class="desc">Template density relaxation scheme with different Riemann solver </td></tr>
<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_density_relaxation_inner.html" target="_self">DensityRelaxationInner</a></td><td class="desc">Template density relaxation scheme with different Riemann solver </td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_free_surface_identification.html" target="_self">FreeSurfaceIdentification</a></td><td class="desc"></td></tr>
<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_muscle_type.html" target="_self">MuscleType</a></td><td class="desc"></td></tr>
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_my_memory_pool.html" target="_self">MyMemoryPool</a></td><td class="desc">Note that the data package T should has a default constructor </td></tr>
<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_observe_method_type.html" target="_self">ObserveMethodType</a></td><td class="desc"></td></tr>
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_periodic_bounding.html" target="_self">PeriodicBounding</a></td><td class="desc"></td></tr>
<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_periodic_condition.html" target="_self">PeriodicCondition</a></td><td class="desc">Periodic boundary condition in an axis direction </td></tr>
<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_pressure_force_type.html" target="_self">PressureForceType</a></td><td class="desc"></td></tr>
<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_shape_boolean_ops.html" target="_self">ShapeBooleanOps</a></td><td class="desc">Boolean operation for generate complex shapes </td></tr>
<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_transform3d.html" target="_self">Transform3d</a></td><td class="desc">Coordinate transform in 3D from SimTK </td></tr>
<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_weakly_compressible_fluid_type.html" target="_self">WeaklyCompressibleFluidType</a></td><td class="desc"></td></tr>
<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_x_m_l_memory_i_o.html" target="_self">XMLMemoryIO</a></td><td class="desc">The base class defines xml memory data operation </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>
